摘要:
1.特点:子系统的高层接口,避免两个类直接关系的第三者。2.概念:为子系统中的一组接口提供一个一致的界面,此模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。3.类图:4.程序实现:/// /// 子系统中的一个类 /// public class SubSystem... 阅读全文
摘要:
1.特点:在初始化信息不发生变化时考虑。2.概念:通过复制一个已经存在的实例来创建一个新的实例。被复制的实例被称为原型,这个原型是可定制的。3.类图:4.程序实现:/// /// 实现了ICloneable接口的简历类 /// public class Resume:IClon... 阅读全文
摘要:
1.特点:通过代理访问真实对象。 2.概念:为其它对象提供一种代理以控制对这个对象的访问。 3.类图: 4.程序实现: 阅读全文
摘要:
1.特点:当对象内状态改变而执行不同操作时考虑,状态转移逻辑不在if/switch中,而在各子类之间,增/改状态和状态转换较容易。2.概念:当一个对象的内在状态改变时允许改变其行为,这个对象看起来像是改变了其类。3.类图:4.程序实现:/// /// Context类,维护一个Concret... 阅读全文
摘要:
1.特点:一般先用工厂方法解决对象创建问题。2.概念:定义一个用于创建对象的接口,让子类决定实例化哪一个类。工厂方法使一个类的实例化延迟到子类。3.类图:4.程序实现:/// /// 抽象工厂,声明了一个创建Product的方法 /// public abstract clas... 阅读全文