摘要: 外观模式:为子系统中的一组接口提供了一个一致的界面,此模式定义了一个高层的接口,这个接口使得一子系统更加容易使用。 它主要解决的问题是:组件的客户和组件中各种复杂的子系统有了过多的耦合,随着外部客户程序和各子系统的演化,这种过多的耦合面临很多变化的挑战。 体现了依赖倒转和迪米特法则 1 cl... 阅读全文
posted @ 2012-07-12 18:34 Kyle_Java 阅读(863) 评论(0) 推荐(0) 编辑
摘要: ===========创建型模式 1、ABSTRACT FACTORY—追MM少不了请吃饭了,麦当劳的套餐和肯德基的套餐都是MM爱吃的东西,虽然口味有所不同,但不管你带MM去麦当劳或肯德基,只管向服务员说“两个B套餐”就行了。麦当劳和肯德基就是B套餐的Absctract Factory, B套餐里含有汉堡, 鸡翅和饮料. 麦当劳或肯德基会根据B套餐的规格, 让汉堡Factory, 鸡翅Factory, 饮料Factory分别生产对应B套餐的材料. 抽象工厂模式:客户类和工厂类分开。消费者任何时候需要某套产品集合时,只需向抽象工厂请求即可。抽象工厂会再向具体的工厂生产出符合产品集规格的产品... 阅读全文
posted @ 2012-07-12 16:09 Kyle_Java 阅读(158) 评论(0) 推荐(0) 编辑
摘要: 模板方法模式:定义一个操作中算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可以重定义该算法某些特定步骤。特点:模板方法模式是通过把不变的行为放到超类中,去除子类中重复的代码来体现它的优势。提供了一个很好的复用平台。当不变和可变的行为方法的子类实现中混合在一起的时候,不变的行为会在子类中重复实现。我们通过模板方法模式把这些行为搬移到单一的地方,这样就帮助子类摆脱重复的不变行为的纠缠。当我们要完成某一细节层次一致的一个过程或者一个系列的步骤,但其个别步骤在更详细的层次上的实现可能不同的时候,通常考虑模板方法模式来处理。 1 public abstract clas 阅读全文
posted @ 2012-07-12 16:03 Kyle_Java 阅读(205) 评论(0) 推荐(0) 编辑
摘要: 原型模式定义:创建对象的种类,并且通过拷贝这些原型创建新的对象。 Prototype模式允许一个对象再创建另外一个可定制的对象,根本无需知道任何如何创建的细节。 工作原理是:通过将一个原型对象传给那个要发动创建的对象,这个要发动创建的对象通过请求原型对象拷贝它们自己来实施创建。 原型模式好处:每次... 阅读全文
posted @ 2012-07-12 11:14 Kyle_Java 阅读(245) 评论(0) 推荐(0) 编辑