
设计模式
文章平均质量分 91
iteye_15134
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
策略模式原理及案例分析
策略模式的正式定义为:它定义了一个算法族,分别封装起来,让它们之间可以互相替换,此模式让算法的变化独立于使用算法的客户。 这个概念毕竟是对这个模式的高度总结,我们可以先不必了解其含义,看完下面内容后,大家可以回头再揣摩一下定义的奥妙之处。 我先来举一个生活中的实例: 如果现在我需要写一个关于飞机行为的类,暂且描述飞机的...原创 2016-08-05 20:33:34 · 529 阅读 · 0 评论 -
模板模式原理及案例分析
模板方法模式的规范化定义为:在一个方法中定义一个算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以在不改变算法结构的情况下,重新定义算法中的某些步骤。 从上面定义可以看出,模板方法是可以理解为一个算法的框架,而具体的计算数据却需要使用者来自行地添加。 举一个模板方法的简单例子:制造杯子的工艺流程可以大致分为四步:准备材料,熔解材料,注入模具,冷却成型。现...原创 2016-08-10 18:48:23 · 416 阅读 · 0 评论 -
简单工厂与工厂模式原理及案例分析
工厂方法的规范性定义描述为:工厂方法模式定义了一个创建对象的接口,但由子类决定要实例化的类是哪一个。工厂方法让类把实例化推迟到子类。 在学习工厂方法前,我们应该先了解简单工厂这一种伪模式。之所以称之为伪模式,是因为严格意义上讲这并不算是一种模式,个人感觉更像是将某一功能抽象成了一个功能函数。 编程的场景为:有一个专门生产果冻的生产商,可以生产出苹果、香蕉、橘子三种口...原创 2016-08-16 17:46:24 · 313 阅读 · 0 评论