ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

设计模式23种

2022-03-09 01:31:13  阅读:130  来源: 互联网

标签:定义 23 对象 子类 接口 实例 创建 设计模式


创建型,对象的创建。

创建型 定义 可变性(可变化,又不会导致重新设计)
Factory Method 定义创建对象的接口,让子类决定实例化 被实例化的子类
Abstract Factory 提供创建一系列相关或依赖对象的接口,无需指定具体的类 产品对象家族
Prototype 拷贝原型,创建新对象 被实例化的类
Singleton 一个类仅有一个实例 一个类的唯一实例
Builder 复杂对象的构建与表示相分离,构建过程创建不同的表示 如何创建一个组合对象

结构型:处理类或对象的组合。

结构型 定义 可变性
Adapter 类的接口转换,不兼容的类可以 对象的接口
Bridge 类的抽象与实现相分离,都可以独立的变化 对象的实现
Composite 对象组合成树形结构,使用具有一致性 一个对象的结构和组成
Decorator 动态添加额外的职责,扩展功能更灵活 对象的职责,不生成子类
Facade 一组接口提供一个高层接口,使子系统更加容易使用 一个子系统的接口
Flyweight 共享支持细粒度对象 对象的存储开销
Proxy 其他对象代理控制这个对象的访问 如何访问一个对象;该对象的位置

行为型:对象间的通信。

行为型 定义 可变性
Interpreter 给定语言,定义文法表示和解释器,解释句子 一个语言的文法及解释
Template Method 定义操作的骨架,将一些一些步骤延迟到子类中 算法中的某些步骤
Chain of Responsibility 为解除耦合,使多个对象都有机会处理这个请求 满足一个请求的对象
Command 请求封装为对象,参数化请求,可取消操作 何时、怎样满足一个请求
Iterator 顺序访问聚合对象 如何遍历各元素
Mediator 中介对象封装 对象间交互
Memento 捕获对象的内部状态并保存,可将对象恢复 哪些私有信息,何时存储
Observer 一个对象的状态发生改变,所有依赖对象都得到通知并刷新 多个对象依赖另外一个对象,如何保持一致
State 对象内部状态改变时改变它的行为 对象的状态
Strategy 一系列算法可替换 算法
访Visitor 不改变各类的前提下定义新操作 某些可作用于另外一组对象的操作,不修改这些对象的类

标签:定义,23,对象,子类,接口,实例,创建,设计模式
来源: https://www.cnblogs.com/wesson2019-blog/p/15983345.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有