
设计模式
zhangzhuang1127
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
讲故事学设计模式-合成(Composite)模式
合成模式相对简单,但是它却被广泛设计者使用,例如SWT,Eclipse等等。它主要是构建一棵树,并且可以通过一个统一的方法访问这棵树。1、类图我们将实现如下树结构,请看源代码。2、代码import java.util.List;import java.util.ArrayList; //Componentinterface Component { p翻译 2014-03-09 22:47:28 · 1064 阅读 · 0 评论 -
讲故事学设计模式-装饰者(Decorator)模式
Decorator:装饰者。装饰者模式可以给一个已经创建的对象动态添加特性。接下来我将用一个小例子简单介绍装饰者模式。1、故事假设你现在想找个女朋友,现在与你相亲的对象可能是来自于世界各地的女孩子,比如美国、中国、日本等等。她们可能性格迥异,喜好不一。在婚恋网站上,比如世纪佳缘,如果每一个不同类型的女孩都是一个单独的Java类,那将有成百上千个类。这将是一个严重的问题:class翻译 2014-03-09 17:06:06 · 1307 阅读 · 0 评论 -
讲故事学设计模式-状态(State)模式
状态模式主要是为了能在运行期改变状态。翻译 2014-04-08 21:25:01 · 1137 阅读 · 0 评论 -
讲故事学设计模式-策略(Strategy)模式
策略模式(Strategy Pattern)又称翻译 2014-04-08 22:02:41 · 1466 阅读 · 0 评论 -
讲故事,学(Java)设计模式—观察者模式
简而言之,观察者模式=发布者+注册者。观察者模式用来对GUI中的动作做侦听。Swing GUI的例子就表明了动作侦听是怎样实现观察者模式的。下面是一个猎头的典型例子。这个图中有2个角色-猎头和求职者。求职者先在猎头处注册,当有新的工作机会时猎头就会通知求职者。观察者模式类图转载 2014-05-11 15:36:22 · 854 阅读 · 0 评论 -
讲故事学设计模式-门面(Facade)模式
Facade pattern(门面模式),门面设计模式隐藏自身的复杂功能转而提供一个简单的接口。电脑的开机过程就是一个很好的例子。电脑在开机时会调用CPU、内存、硬盘。为了方便用户,我们可以添加一个门面(facade),封装这些复杂的任务调度,并且提供一个简单的接口。翻译 2014-04-11 21:37:22 · 1491 阅读 · 0 评论