
head first 设计模式
FrankTaylor
呵呵
展开
-
策略模式 strategy
策略模式定义:定义了算法族,分别封装起来,让它们之间可以相互的替换,此模式让算法的变化独立于使用算法的用户。策略模式属于设计模式中行为模式,这个模式的要点就是找出行为中经常发生变化的部分,把这些行为进行分类,把属于同一类的行为,用一个接口来进行描述,同时实现若干子类来实现这个接口,那么这些子类就被称为算法,而接口就是它们的超类型,这样在运行时可以针对不同的实现来执行不同的行为,这样就起到了对某一个原创 2008-08-01 10:24:00 · 316 阅读 · 0 评论 -
观察者模式 observer
观察者模式:定义了对象之间的依赖关系,这样一来,当一个对象状态改变时,它的所有依赖者都会收到通知并自动更新。设计原则:为交互对象之间的松耦合设计而努力。原创 2008-08-04 16:44:00 · 235 阅读 · 0 评论 -
工厂方法模式 factory
工厂方法模式:定义了一个创建对象的接口,由子类决定要实例化的类是哪一个。工厂方法让类把实例化推迟到子类。用 new 这个方法来创建对象,会造成耦合的问题,而这个问题可以通过工厂方法得以解决。通常在设计一个类的过程中,在某个部分可能充斥的大量的实例化对象的地方,比如:public class Store { public Product createProduct(ProductEnum e)原创 2008-08-05 11:07:00 · 350 阅读 · 0 评论 -
装饰者模式 decorator
装饰者模式:动态地将责任附加到对象上。若要扩展功能,装饰者提供了比继承更有弹性的替代方案。设计原则:对扩展开放,对修改关闭。原创 2008-08-04 17:28:00 · 240 阅读 · 0 评论 -
单件模式 singleton
单件模式:确保一个类只有一个实例,并提供全局访问点。public class Singleton { private static Singleton instance; private Singleton() {} public static Singleton getInstance() { if(null == instance) {原创 2008-08-06 14:17:00 · 333 阅读 · 0 评论