设计模式
文章平均质量分 51
种蘑菇的蛮王
这个作者很懒,什么都没留下…
展开
-
设计模式概览
设计模式概览本文参考四人帮设计模式一书概述23种设计模式,之后的博文会逐一阐述每一种设计模式 Abstract Factory 提供一个创建一系列相关或相互依赖的对象的接口,而无需指定他们具体的类 Adapter 将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作 Bridge 将抽象部分与他的实现部分分离,使他们都可以独立的翻译 2016-07-25 16:19:03 · 252 阅读 · 0 评论 -
设计模式--Decorator
在实际设计过程中,我们应遵循开闭原则–类应该对扩展开放,对修改关闭。这尤其体现在后期的维护过程中,我们希望我们能对已有的功能进行扩展,而已经通过测试的功能代码不用做任何改变。这样我们就可以尽量避免因为添加新的功能而修改原始代码而引入不必要的bug。Decorator模式便是一种良好遵循开闭原则的设计模式。在描述Decorator模式之前,我们先看一个例子,我们将由这个例子引出Decorator模式现原创 2016-07-27 11:47:17 · 195 阅读 · 0 评论 -
设计模式--Decorator 之 java.io
还记得被java io支配的恐惧吗,当读到core java 中的流与文件一章时,我整个人是懵逼的,为什么会设计这么多的类,怎么会记得清楚。直到我知道了Decorator设计模式,才知道了其中的用意所在,也才了解到了之前有人说java io设计的充满学院风的真意。 下面这张图是截取的core java volume II 中 Stream and Files一章中InputStream类图。原创 2016-07-27 16:02:02 · 249 阅读 · 0 评论 -
设计模式--Singleton
在某些情况下,比如维护数据库连接池,网站计数器等对象时,我们希望我们的对象只有一个。然而我们又不能指望开发人员的单例约定。单例模式是这样一种方法可以使得程序执行过程中,类对象只有一个实例。 一个简单的方法是在类中维护一个类静态对象,而只能通过一个静态方法去获取它。像下面这样: public class Singleton { private static Singleton unique原创 2016-08-09 11:53:43 · 388 阅读 · 0 评论 -
设计模式--Observer
观察者模式定义了对象之间的一对多关系,多个对象依赖于一个有状态对象的状态值,当对象状态改变时,他所有的依赖者都会受到通知并自动更新 观察者模式一对关系中,一的一方为subject,多的一方为observer。subject为一个接口或是抽象类,自己设计过程中,使用接口有利于类的灵活扩展(Java不支持多重继承)。subject类型应该具有以下接口public interface Subject {原创 2016-08-09 19:36:35 · 254 阅读 · 0 评论