![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Design Patterns
文章平均质量分 73
htht1
这个作者很懒,什么都没留下…
展开
-
策略模式
一)先聊聊那只鸭子 大家还记得F4写的那本《设计模式》么。那里的第一章介绍的便是策略模式。那个会飞的鸭子可谓是说明策略模式的经典。深入浅出的阐述了策略模式的使用场景和使用方法。这里我不过是再简略的介绍下书里的策略模式,在最后加上的点个人实践中对此模式的感悟罢了。 二)何为策略模式 先来看看不用策略模式时候的代码: [img]http://dl.iteye.co...原创 2012-02-02 21:18:16 · 224 阅读 · 0 评论 -
单件模式
一) 什么是单件模式 很简单,使代码只能实例化一个实例的设计模式。怎么做,看个典型样例: [img]http://dl.iteye.com/upload/attachment/0063/3293/e5286adf-b52d-3037-964f-e9cec416a8f8.png[/img] 如上图,把握3个注意点吧: 1)uniqueInstance 必须用...原创 2012-02-16 23:22:41 · 65 阅读 · 0 评论 -
观察者模式
一)何为观察者模式 先来看看观察者模式的定义吧:对象之间一对多的依赖,这样一来,当一个对象(subject)改变状态时,它的所有依赖者(observer)都会收到通知并自动更新。 一个经典的例子便是: 出版者 + 订阅者 = 观察者模式。 如果你了解报纸订阅是怎么回事,其实就知道观察者模式是怎么回事。只是名称不太一样,出版者改称为subject, 订阅者改称为observer。...原创 2012-02-22 00:32:09 · 91 阅读 · 0 评论 -
工厂模式
[b]一)工厂模式简介[/b] 工厂模式是我们用于创建对象时所使用的模式。它大致可细分为三种:简单工厂模式(因为通常是使用静态函数实现该模式,所以又名静态工厂模式)、工厂方法模式以及抽象工厂模式。简单工厂模式顾名思义,其非常简单。简单到人们甚至开始讨论它还能不能算是一种设计模式。也许我们称其为一种编程习惯更为合适。但不管怎样,它是工厂方法模式和抽象工厂模式的基础。在简单工厂模式的基础上,...原创 2012-03-01 23:41:02 · 117 阅读 · 0 评论 -
建造者模式
一) 重叠构造器模式的问题 不知道大家在编程时有没有遇到过这样一个问题。我们的构造函数需要传入很多参数,有些参数是必需的,有些参数是可选的。于是为了满足各种情况下的构造,我们可能会采用重叠构造器模式的方法。就像下面这个例子: [code="java"] public class NutritionFacts{ private final int servingSize; /...原创 2012-03-09 15:39:36 · 71 阅读 · 0 评论