摘要: 既然能够从众多设计模式中选择,那么如何识别哪种设计模式适合自己要解决的问题呢?要弄清楚使用哪种设计模式以及如何将解决方案模板应用于具体问题中,重要的是理解以下指导原则:1、在不了解模式的情况下不能运用它们。首要的是扩大自己的知识面并采用从抽象到具体的方法来学习模式和原则。实现某种模式的方法有很多。看到的模式的不同实现越多,就越能理解模式的目的以及单个模式能有不同实现。2、是否有必要引入设计模式的复杂性?通常,开发者在学习设计模式时尝试使用一种模式来解决所有问题。总是需要衡量实现某种模式所需的时间与该模式能够带来的收益。谨记KISS原则:保持简单浅显。3、将问题泛化,以更抽象的方式识别正在处理. 阅读全文
posted @ 2013-10-16 11:31 陈晓明 阅读(421) 评论(0) 推荐(0) 编辑
摘要: Gof设计模式菱中的23种设计模式分为3组:创建型(Creational)、结构型(Structural)和行为型(Behavioral)。一、创建型(Creational)创建型模式处理对象构造和引用。它们将对象实例的实例化责任从客户代码中抽象出来,从而让代码保持松散耦合,将创建复杂对象的责任放在一个地方,这遵循了单一责任原则和分离关注点原则。1、Abstrct Factory(抽象工厂)模式:提供一个接口来创建一组相关的对象。2、Factory Method(工厂方法)模式:支持使用一个类来委托创建有效对象的责任。3、Builder(生成器)模式:将对象本身的构造分离出来,从而能够构造对. 阅读全文
posted @ 2013-10-16 11:15 陈晓明 阅读(432) 评论(0) 推荐(0) 编辑