设计模式
Young_Time
车无轮马无粮,产品经理提防提防
展开
-
设计模式——工厂方法模式
工厂方法模式(Factory Pattern)是创建型设计模式之一。当需要生成复杂对象时,就可以使用工厂方法模式,一般是定义一个用于创建对象的接口,让子类决定实例化哪个类。此模式核心是封装类中不变的部分,提取个性化经常变的部分为其子类,通过依赖注入达到解耦、复用和后期维护拓展。 其中包含四部分:抽象工厂类,具体工厂类,抽象产品类,具体产品类。 抽象工厂类:如图中的 Fac...原创 2018-05-18 20:31:40 · 216 阅读 · 0 评论 -
设计模式——策略模式
策略模式(Strategy Pattern),定义了一系列算法,并将每个算法封装起来,当使用者使用时可以根据情况相互替换。通常当一个问题需要考虑很多情况来解决时,我们会选择 if-else 或者 switch-case 语句,但是如果情况过多或者太复杂,会导致我们的程序特别臃肿,比较混乱、复杂,而且修改起来特别的麻烦。而使用策略模式便可以将各个情况分离开,然后通过使用者来决策,选择不同的办...原创 2018-05-19 17:56:10 · 214 阅读 · 0 评论 -
设计模式——观察者模式
观察者模式(Observer Pattern)是一个非常受欢迎、使用率非常高的一种设计模式,它分为观察者、被观察者,观察者对观察者的某个变化高度敏感,当被观察者某个状态发生变化时,被观察者提醒观察者,观察者作出响应。比如比较火的框架 RxJava 就是基于观察者模式。当程序具有关联行为时,它将关联双方分为观察者和被观察者,将观察者和被观察者解耦,使得它们之间依赖性更小,还可以实现 UI 层...原创 2018-05-19 22:45:13 · 249 阅读 · 0 评论 -
设计模式——建造者模式(Builder Pattern)
建造者模式(Builder Pattern)是用来一步一步创建一个复杂对象的的创建型模式,在使用者不知道复杂对象内部时还可以很精确的控制对象的构造流程,将部件和组装分离,使得构建过程和组件都可以自由扩展,降低代码耦合性。 建造者模式分为五个部分:指挥者、抽象建造者、具体建造者、抽象产品、具体产品 指挥者:即图中的 Director,用于构建一个使用了 Builder 接口的对象...原创 2018-05-20 16:23:54 · 279 阅读 · 0 评论