设计模式
iteye_11722
这个作者很懒,什么都没留下…
展开
-
设计模式笔记之三 观察者模式
观察者模式定义:定义了对象之间的一对多依赖,这样一来,当一个对象改变状态时,他的所有依赖者都会收到通知并自动更新。 UML 图(略) 例子: import java.util.HashMap; import java.util.Map; /** * 主题类,被观察者对象 * */ public class Subject {...原创 2011-05-17 23:28:33 · 90 阅读 · 0 评论 -
设计模式笔记之四 装饰模式
装饰模式定义:动态地将责任附加到对象上。若要拓展功能,装饰者提供了比继承更有弹性的替代方案。 UML 图(略) /** * 被装饰者接口 */ public interface Composite { public void methodA(); public void methodB(); } /** * 被装饰对象 ...原创 2011-05-18 23:28:33 · 122 阅读 · 0 评论 -
设计模式笔记之五 命令模式
命令模式的定义: 将请求封装成对象,以便使用不同的请求、队列或者日志来参数化其他对象。命令模式也支持可撤销的操作。 UML图(暂略) 例子: /** * 命令接口类 */ public interface ICommand { /** * 执行接口 */ public void execute(); /** * 撤销...原创 2011-05-22 23:30:01 · 85 阅读 · 0 评论 -
设计模式笔记之一 单例模式
单例模式,顾名思义,就是只有一个实例的模式,客户端仅能获取这个类得唯一一个实例。 类图:(待补充) 例子代码 例子1 预先实例化的单例模式 public class Singleton { /** * 预先实例化好了,也可以使用懒实例化,在构造函数中实例化,不过要注意线程同步的位码头 */ private static...原创 2011-05-15 15:46:39 · 89 阅读 · 0 评论 -
设计模式笔记之二 模板方法模式
模板方法模式的定义: 在一个方法中定义一个算法的骨架,将一些步骤延迟到子类中。模板方法使得子类可以在不改变算法结构的情况下,重新定义算法中的某些步骤 UML图(暂略) 例子: public abstract class BeverageBase { /** * 该方法封装的算法的骨架 */ public void makeBeverage()...原创 2011-05-17 00:13:38 · 72 阅读 · 0 评论