![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
文章平均质量分 56
isuifengfei
这个作者很懒,什么都没留下…
展开
-
设计模式应用场景案例分析——工厂
1.工厂1.1 定义(1)工厂方法 当同一个领域的多种类之间有很大关联性,需要根据不同的场景来创建不同的实例的时候,如果每次把对象直接new出来就显得太蹩脚了。工厂可以根据不同的场景,创建出不同的实例。书中的定义是:工厂方法模式定义了一个创建对象的接口,但由子类决定要实例化的类是哪一个,工厂方法让类把实例化推迟到子类。(2)抽象工厂 ...原创 2012-10-07 15:47:33 · 390 阅读 · 0 评论 -
设计模式应用场景案例分析——模板方法
2. 模板方法2.1 模板方法的定义模板方法模式可以在一个方法中定义一个算法的骨架,而将具体的实现步骤延迟到子类中去实现。这样,可以在不改变算法结构的基础上,重新定义算法的步骤。具体的类图如下图所示。AbstractClass是一个抽象类,templateMethod()是一个普通的方法,其余2个方法primitiveOperation1(),p...原创 2012-10-07 15:53:17 · 612 阅读 · 0 评论 -
设计模式应用场景案例分析——装饰者
3. 装饰者3.1 定义对于不同功能之间的多种复杂的对象如果使用继承的方式,类的数量将会碰撞,而采用组合的方式,这样就可以在运行时实现不同的功能的组合。装饰者模式可以动态的将职责附加到对象上。对于扩展功能的情况,提供了比继承更有弹性的解决方案。看一下具体的实现。类图如下图所示。Component是一个组件的抽象类,需要被装饰的组件和装饰者都需要实...原创 2012-10-07 15:58:34 · 323 阅读 · 0 评论