设计模式系列
文章平均质量分 75
TheDistanceCH
在初春羡慕秋之金色,在深秋伤感春之生机
展开
-
ViewModel 源码设计思路分析
转眼一年又过去大半了,在2022年,初定了大多计划,搬家,换公司,很多事情都一托再拖。这里分享一篇我在公司内部做的分享文章吧,删除了部分对公司内部代码的探讨。公司中的项目运用到了大量的组件封装。有的是对第三方组件进行二次封装,有的是从零开始设计,如何设计一个可扩展性高,容易使用的组件呢?可以参考参考google开发者是如何设计组件的。我们以ViewModel组件为例,试图从源码中,窥探作者是如何设计ViewModel组件的。如果是我们,我们会怎么设计ViewModel组件呢?需求分析。原创 2022-11-08 14:17:12 · 455 阅读 · 1 评论 -
Head First 设计模式笔录--观察者模式
观察者模式定义了一种一对多的依赖关系,当一个对象改变状态时,他的所有依赖者都会收到通知并更新数据。比如我们常见的设置监听,button.setOnClickListener也算是观察者的一种。核心关注点观察者与被观察者是松耦合的,被观察者只需要知道,观察者都实现了统一的接口,都提供了update的方法。只要接口不变,改变任何一方的内容,都不会对另一方造成影响。被观察者中持有观察者的list,发生数据变化就通知到list中的所有观察者,注意解除观察的时候及时移除观察者,避免内存泄漏.气象站原创 2021-12-19 16:56:25 · 517 阅读 · 0 评论 -
Head First 设计模式笔录--策略模式
核心写法创建一个策略接口,并创建不同的策略类实现该接口创建一个基类,依赖策略接口(这里也符合面向接口编程)在基类提供策略接口的set方法,由外部根据需求动态设置具体的策略类关于鸭子的设计故事文中关于鸭子的设计图:抽象基类Duck,依赖了不同的接口,飞行的FlyBehavior 接口和叫的QuackBehavior接口。这俩接口都拥有各自的实现类。在Duck中提供了set方法,用来让子类对俩接口具体实例化,同时可以动态设置接口的具体实现。将部分功能延迟到子类来.原创 2021-12-18 13:43:09 · 767 阅读 · 0 评论 -
工厂模式详解
出于对设计模式的学习复习,才决定写的这一系列文章,一方面是帮助自己更快的复习记忆,另一方面是帮助有需要的人快速入门,分享自己的学习内容吧。先来张女神图亢奋一下,嘿嘿嘿~(四月是你的谎言)概念和目的设计模式是众多经验丰富的工程师经过大量的实验花费了很多很多时间才总结出来的,可以说是众多经验的结晶了。在所有的中、大型项目中,设计模式随处可见。使用设计模式,是为了提高代码的可重用性...原创 2019-02-12 15:16:54 · 778 阅读 · 0 评论 -
最通俗易懂的java 六大原则--代码解析
一、依赖倒置原则 Dependency Inversion Principle (DIP)首先,什么是依赖呢?如果模块A使用或者调用了模块B,我们称A依赖B。低层模块:在程序设计中,一些类实现了最基本、基础的操作。我们称呼为低层模块。高层次模块:一些类实现了复杂的逻辑封装,并且依赖低层次模块。指导方针:1、高层模块不应该依赖于低层模块,二者应该依赖于抽象类。...原创 2019-04-24 01:34:12 · 1452 阅读 · 0 评论 -
适配者模式详解
出于对设计模式的学习复习,才决定写的这一系列文章,一方面是帮助自己更快的复习记忆,另一方面是帮助有需要的人快速入门,分享自己的学习内容吧。先来张女神图亢奋一下,嘿嘿嘿~(四月是你的谎言)概念和目的设计模式是众多经验丰富的工程师经过大量的实验花费了很多很多时间才总结出来的,可以说是众多经验的结晶了。在所有的中、大型项目中,设计模式随处可见。使用设计模式,是为了提高代码的可...原创 2019-05-30 12:52:36 · 1486 阅读 · 0 评论 -
桥接器模式详解
出于对设计模式的学习复习,才决定写的这一系列文章,一方面是帮助自己更快的复习记忆,另一方面是帮助有需要的人快速入门,分享自己的学习内容吧。 ...原创 2019-06-14 11:32:55 · 1974 阅读 · 0 评论 -
装饰者模式详解
出于对设计模式的学习复习,才决定写的这一系列文章,一方面是帮助自己更快的复习记忆,另一方面是帮助有需要的人快速入门,分享自己的学习内容吧。图片来源网络概念和目的设计模式是众多经验丰富的工程师经过大量的实验花费了很多很多时间才总结出来的,可以说是众多经验的结晶了。在所有的中、大型项目中,设计模式随处可见。使用设计模式,是为了提高代码的可重用性、可读性以及可靠性。适当的使...原创 2019-06-16 15:10:59 · 293 阅读 · 0 评论 -
策略模式详解
出于对设计模式的学习复习,才决定写的这一系列文章,一方面是帮助自己更快的复习记忆,另一方面是帮助有需要的人快速入门,分享自己的学习内容吧。图片来源网络概念和目的设计模式是众多经验丰富的工程师经过大量的实验花费了很多很多时间才总结出来的,可以说是众多经验的结晶了。在所有的中、大型项目中,设计模式随处可见。使用设计模式,是为了提高代码的可重用性、可读性以及可靠性。适当的使用设...原创 2019-06-22 15:21:38 · 812 阅读 · 3 评论