HeadFirst设计模式之定义和分类

定义:设计模式是某种情境下,针对某类问题的解决方案。

它的分类有很多,常用的分类方式有两种。

一种是按照模式的职责来划分为的,分为创建型、结构型、行为型。创建型主要涉及到对象的创建,涉及到的模式主要有Abstract Factory、Factory Method、singleton、builder、prototype;结构型主要涉及到类和对象组合到更大的结构中去,主要有proxy、Adapter、Facade、compsite、decorator、Bridge、FlyWeight;行为型主要涉及到类和对象之间如何交互和职责划分,主要有Template Method,Iterator、Obsever、Strategy、Command、Mediator、Visitor、Interpreter、Memento、Chain of Responsibility。

一种按模式涉及到的是类或对象来划分。类模式通过类之间的关系如何通过继承来定义的,它们之间的关系在编译的时候就确立了,相关模式仅4种:Template Method、Factory Method、Adapter、Interpreter;其余的都是与对象有关的,对象模式主要描述对象之间的关系,主要由组合来实现。

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