设计模式
文章平均质量分 91
iteye_4939
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
设计模式——访问者模式(Visitor)
访问者模式可在不修改已有程序结构前提下,定义该类层次结构的操作,通过添加额外的访问者来完成对已有代码功能的提升,满足新增加的需求。结构对象是使用访问者模式必须条件,且这个结构对象必须存在遍历自身各个对象的方法。类似于java中的collection概念了。访问器类的开发人员必须清楚将要访问类层次结构的全部或部分设计细节。另在设计访问器类时,我们必须特别注意被访问的对象模型中可能会出现环状结构。...原创 2013-05-28 14:14:37 · 213 阅读 · 0 评论 -
UML类图几种关系的总结
在UML类图中,常见的有以下几种关系: 泛化(Generalization), 实现(Realization),关联(Association),聚合(Aggregation),组合(Composition),依赖(Dependency) 1. 泛化(Generalization) 【泛化关系】:是一种继承关系,表示一般与特殊的关系,它指定了子类如何特化父...原创 2013-06-17 11:11:54 · 108 阅读 · 0 评论 -
代码的“门面”——模式系列谈之Facade模式
看到“门面”这个词,大家一定都觉得很熟悉。不错,这个词正是借用了我们日常生活中的“门面”的概念。日常生活中的“门面”,正是我们买东西的地方。因此可以这么说,“门面”就是这么一个地方,它们跟各种商品的生产商打交道,收集商品后,再卖给我们。换句话说,如果没有“门面”,我们将不得不直接跟各种各样的生产商买商品;而有了“门面”,我们要买东西,直接跟“门面”打交道就可以了。Facade模式正是这样一个...原创 2013-06-17 15:54:03 · 232 阅读 · 1 评论 -
设计模式之模板方法模式(Template Method)
在面向对象系统的分析与设计过程中经常会遇到这样一种情况:对于某一个业务逻辑(算法实现)在不同的对象中有不同的细节实现,但是逻辑(算法)的框架(或通用的应用算法)是相同的。Template Method提供了这种情况的一个实现框架。 Template Method模式是采用继承的方式实现这一点:将逻辑(算法)框架放在抽象基类中,并定义好细节的接口,子类中实现细节。 Str...原创 2013-07-19 17:22:09 · 229 阅读 · 0 评论
分享