摘要: 1. 动机在软件系统中,由于应用环境的变化, 常常需要将“一些现存的对象”放在新的环境中应用,但是新环境要求的接口是这些现存对象所不满足的。如何应对这种“迁移的变化”?如何既能利用现有对象的良好实现,同时又能满足新的应用环境所要求的接口?2. 意图将一个类的接口转换成客户希望的另一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。3. 结构4. 几个要点• Adapter模式主要应用于“希望复用一些现存的类,但是接口又与复用环境要求不一致的情况” ,在遗留代码复用、类库迁移等方面非常有用。•GoF23 定义了两种Adapter模式的实现结构:对象适配器和类适配 阅读全文
posted @ 2011-03-09 12:56 stone lv 阅读(650) 评论(0) 推荐(0) 编辑
摘要: 1. 动机在软件系统中,经常面临着“某些结构复杂的对象”的创建工作;由于需求的变化,这些对象经常面临着剧烈的变化,但是它们却拥有比较稳定一致的接口。如何应对这种变化?如何向“客户程序(使用这些对象的程序)”隔离出“这些易变对象” ,从而使得“依赖这些易变对象的客户程序”不随着需求改变而改变?2. 意图使用原型实例指定创建对象的种类,然后通过拷贝这些原型来创建新的对象。3. 结构4. 几个要点•Prototype模式同样用于隔离类对象的使用者和具体类型(易变类)之间的耦合关系,它同样要求 这些“易变类”拥有“稳定的接口”。•Prototype模式对于“如何创建易变类的实体对象”采用“原型克隆”的 阅读全文
posted @ 2011-03-09 12:47 stone lv 阅读(465) 评论(0) 推荐(0) 编辑