2018年8月5日

设计模式-设计原则-依赖倒转原则(二)

摘要: 转(http://www.cnblogs.com/sjms/archive/2010/06/19/1760692.html) IoC——Inversion of Control 控制反转 DI——Dependency Injection 依赖注入 1:如何理解IoC/DI 要想理解上面两个概念,就必 阅读全文

posted @ 2018-08-05 19:39 手握太阳 阅读(167) 评论(0) 推荐(0) 编辑

设计模式-工厂方法

摘要: 代码: 抽象工厂代码: 抽象产品代码: 具体工厂代码: 具体产品代码: 客户端代码: 阅读全文

posted @ 2018-08-05 19:18 手握太阳 阅读(116) 评论(0) 推荐(0) 编辑

设计模式-简单工厂

摘要: (2) Chart类的职责过重,它负责初始化和显示所有的图表对象,将各种图表对象的初始化代码和显示代码集中在一个类中实现,违反了“单一职责原则”,不利于类的重用和维护;而且将大量的对象初始化代码都写在构造函数中将导致构造函数非常庞大,对象在创建时需要进行条件判断,降低了对象创建的效率。 (3) 当需 阅读全文

posted @ 2018-08-05 18:12 手握太阳 阅读(132) 评论(0) 推荐(0) 编辑

设计模式-扩展-父类对子类的要求

摘要: 父子类继承时,有两个视角: 1、站在子类的视角: 1、在子类中如何使用父类中定义的方法 2、可以通过在子类中增加方法以实现新的功能 3、在子类中重写父类的方法可以改变程序的行为 2、站在父类的视角: 1、期待子类去实现抽象方法 2、要求子类去实现抽象方法(模版方法模式中) 阅读全文

posted @ 2018-08-05 17:02 手握太阳 阅读(458) 评论(0) 推荐(0) 编辑

设计模式-模版方法

摘要: 模板方法在一些开源框架中应用非常很多,基础系统提供了一个抽象类,然后开源框架写了一堆子类,如果你需要扩展功能,可以继承了这个抽象类,然后覆写protected方法,再然后就是调用一个类似execute方法,就完成你的扩展开发,非常容易扩展的一种模式。 阅读全文

posted @ 2018-08-05 16:37 手握太阳 阅读(136) 评论(0) 推荐(0) 编辑

导航