设计模式可以分为几大类?
时间: 2023-12-02 13:43:05 浏览: 32
设计模式可以分为三大类:
1.创建型模式:用于处理对象的创建,隐藏对象的创建逻辑,并帮助客户端选择合适的对象创建方式。常见的创建型模式有工厂模式、抽象工厂模式、单例模式、建造者模式和原型模式。
2.结构型模式:用于处理类或对象的组合,以实现更大的结构。常见的结构型模式有适配器模式、桥接模式、组合模式、装饰器模式、外观模式、享元模式和代理模式。
3.行为型模式:用于处理对象之间的交互,以及职责的分配。常见的行为型模式有责任链模式、命令模式、解释器模式、迭代器模式、中介者模式、备忘录模式、观察者模式、状态模式、策略模式、模板方法模式和访问者模式。
--相关问题--:
1. 什么是工厂模式?
2. 什么是适配器模式?
3. 什么是观察者模式?
相关问题
设计模式中策略模式有哪些分类?
策略模式是一种行为设计模式,它允许在运行时选择算法的行为。策略模式可以根据应用场景的不同进行分类,主要有以下几种:
1. 算法实现方式不同:这种分类方式主要是按照不同算法的实现方式来划分策略模式,例如:顺序搜索算法、二分查找算法、哈希查找算法等。
2. 数据结构不同:这种分类方式主要是按照不同的数据结构来划分策略模式,例如:链表、栈、队列、二叉树等。
3. 行为不同:这种分类方式主要是按照不同的行为来划分策略模式,例如:排序算法、搜索算法、加密算法等。
总之,策略模式的分类方式多种多样,我们可以根据具体的应用场景来选择相应的分类方式。
设计模式大体上分那几大类
回答:设计模式大体上可以分为三大类,分别是创建型模式、结构型模式和行为型模式。其中,创建型模式主要关注对象的创建过程,包括工厂模式、抽象工厂模式、单例模式等;结构型模式主要关注对象的组合方式,包括适配器模式、装饰器模式、代理模式等;行为型模式主要关注对象之间的通信和协作方式,包括观察者模式、策略模式、命令模式等。