2013年4月1日

摘要: 工厂模式涉及到以下的角色抽象工厂(AbstractFactory)类或接口担任这个角色的是工厂方法模式的核心,它是与应用程序无关的。任何在模式中创立对象的工厂类必须实现这个接口,或继承这个类。实工厂类 (Conrete Factory)担任这个角色的是与应用程序紧密相关的,直接在应用程序调用下,创立产品实例的那样一些类。抽象产品 (Abstract Product)担任这个角色的类是工厂方法模式所创立的对象的父类,或它们共同拥有的接口。实产品 (Concrete Product)担任这个角色的类是工厂方法模式所创立的任何对象所属的类。在以下情况下,应当考虑使用抽象工厂模式:首先,一个系统应当不 阅读全文
posted @ 2013-04-01 20:52 eaststar 阅读(182) 评论(0) 推荐(0) 编辑
摘要: 变压器模式使原本无法在一起工作的两个类能够在一起工作。在以下各种情况下使用变压器模式:第一、 你需要使用现有的类,而此类的接口不符合你的需要。第二、 你想要建立一个可以重复使用的类,用以与一些彼此之间没有太大关联的一些类, 包括一些可能在将来引进的类一起工作。这些源类不一定有很复杂的接口。第三、 (对实例形式的变压器模式而言)你需要改变多个已有的子类的接口, 如果使用类形式的变压器模式,就要针对每一个子类做一个变压器类,而这不太实际。• 目标(Target)。这就是我们所期待得到的接口。注意,由于这里讨论的是类变压器模式,因此目标不可以是类。• 源(Adaptee)。现有需要适配的接口。• 变 阅读全文
posted @ 2013-04-01 13:18 eaststar 阅读(193) 评论(0) 推荐(0) 编辑

导航