定义:设计模式是某种情境下,针对某类问题的解决方案。
它的分类有很多,常用的分类方式有两种。
一种是按照模式的职责来划分为的,分为创建型、结构型、行为型。创建型主要涉及到对象的创建,涉及到的模式主要有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;其余的都是与对象有关的,对象模式主要描述对象之间的关系,主要由组合来实现。
它的分类有很多,常用的分类方式有两种。
一种是按照模式的职责来划分为的,分为创建型、结构型、行为型。创建型主要涉及到对象的创建,涉及到的模式主要有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;其余的都是与对象有关的,对象模式主要描述对象之间的关系,主要由组合来实现。
本文介绍了设计模式的基本概念,详细划分了设计模式为创建型、结构型和行为型三种,并进一步解释了每种类型下的具体模式。此外还讨论了类模式和对象模式的区别。
5434

被折叠的 条评论
为什么被折叠?



