设计模式的分类

常用的设计模式一般是指Gof四人帮的23种设计模式.对它们进行分类的准则有两种,一种是目的准则,一种是范围准则.

目的准则即模式用来完成什么工作的.是用来创建易管理和修改的对象,还是为了让类或对象更好的组合在一起和共同工作,还是为了使对象或类之间更好的交互和更好的履行职责.即创建型模式,结构型模式,行为型模式.

创建型模式有5种分别是两个工厂,抽象工厂和工厂方法.一个单例,当然也不能少了构建者模式,也可以叫做创建者.外加一个原型.

结构型模式有7种:从a到p依次是适配桥接组合,装饰外观,享元代理

行为型模式就是剩的23-5-7=11种了.三个者中介者,访问者,观察者,两个器迭代器解释器,三个两字的,状态命令策略另外三个备忘录职责链模板方法

 

范围准则:指这个模式是主要用于类呢还是主要用于对象呢.用类的模式呢主要是为了处理类和子类之间的关系的.类和子类是什么关系呢,当然是继承啦,通过继承建立的关系那当然是静态的了,编译时就定了的.而用于对象的模式呢主要是为了处理对象之间的关系,对象间的关系与类之间的关系不同的地方是对象间的关系在运行时刻是可以变化的,更具有动态性.

属于类的有抽象工厂,适配器,解释器和模板方法.其它都是属于对象型的

你可能感兴趣的:(设计模式,工作)