Design Patterns在软件开发领域中早已闻名,并深受开发者们的喜爱。通过设计模式,开发者可以避免重复性的工作,同时提高代码的可读性和维护性。而设计模式的分类依据是什么意思呢?
一、按照目的分类
按照设计模式的目的分类,可以分为三种类型:创建型模式、结构型模式和行为型模式。
1. 创建型模式
创建型模式是用于对象创建的一类设计模式。它包括了工厂模式、抽象工厂模式、建造者模式、原型模式和单例模式。
2. 结构型模式
结构型模式是用于对象组合的一类设计模式。它包括了适配器模式、桥接模式、组合模式、装饰器模式、外观模式、享元模式和代理模式。
3. 行为型模式
行为型模式是用于对象间通信的一类设计模式。它包括了责任链模式、命令模式、解释器模式、迭代器模式、中介者模式、备忘录模式、观察者模式、状态模式、策略模式、模板方法模式和访问者模式。
二、按照规模分类
按照设计模式适用的规模分类,可以分为两种类型:类模式和对象模式。
1. 类模式
类模式可以处理类与子类之间的关系,用于定义一组类的对象之间协作的方式。通常用继承描述。
2. 对象模式
对象模式处理对象之间的关系,通过对象的组合来完成一些任务。通常用对象组合描述。
三、按照实现方式分类
按照设计模式的实现方式,可以分为两种类型:基于类的设计模式和基于对象的设计模式。
1. 基于类的设计模式
基于类的设计模式是指一个类来负责对象的创建和管理。常用的设计模式有抽象工厂模式、单例模式等。
2. 基于对象的设计模式
基于对象的设计模式是指不使用任何类来创建对象或管理对象。常用的设计模式有装饰器模式、代理模式等。
综上所述,设计模式的分类依据有多种,可以按照目的、规模和实现方式等方面进行分类。
微信扫一扫,领取最新备考资料