软考
APP下载

设计模式分类依据是什么意思

Design Patterns在软件开发领域中早已闻名,并深受开发者们的喜爱。通过设计模式,开发者可以避免重复性的工作,同时提高代码的可读性和维护性。而设计模式的分类依据是什么意思呢?

一、按照目的分类

按照设计模式的目的分类,可以分为三种类型:创建型模式、结构型模式和行为型模式。

1. 创建型模式

创建型模式是用于对象创建的一类设计模式。它包括了工厂模式、抽象工厂模式、建造者模式、原型模式和单例模式。

2. 结构型模式

结构型模式是用于对象组合的一类设计模式。它包括了适配器模式、桥接模式、组合模式、装饰器模式、外观模式、享元模式和代理模式。

3. 行为型模式

行为型模式是用于对象间通信的一类设计模式。它包括了责任链模式、命令模式、解释器模式、迭代器模式、中介者模式、备忘录模式、观察者模式、状态模式、策略模式、模板方法模式和访问者模式。

二、按照规模分类

按照设计模式适用的规模分类,可以分为两种类型:类模式和对象模式。

1. 类模式

类模式可以处理类与子类之间的关系,用于定义一组类的对象之间协作的方式。通常用继承描述。

2. 对象模式

对象模式处理对象之间的关系,通过对象的组合来完成一些任务。通常用对象组合描述。

三、按照实现方式分类

按照设计模式的实现方式,可以分为两种类型:基于类的设计模式和基于对象的设计模式。

1. 基于类的设计模式

基于类的设计模式是指一个类来负责对象的创建和管理。常用的设计模式有抽象工厂模式、单例模式等。

2. 基于对象的设计模式

基于对象的设计模式是指不使用任何类来创建对象或管理对象。常用的设计模式有装饰器模式、代理模式等。

综上所述,设计模式的分类依据有多种,可以按照目的、规模和实现方式等方面进行分类。

备考资料 免费领取:软件设计师报考指南+考情分析+思维导图等 立即下载
真题演练 精准解析历年真题,助你高效备考! 立即做题
相关阅读
软件设计师题库