设计模式

设计模式 分为创建性,结构性,行为性模式

创建性:共建单元 如何创建类
单例模式:子类也需要计划生育
原型模式:通过复制来创建子类 简历复印

结构性:十香袋组装外桥 类和类之间的关系
享元模式:运用共享技术有效地支持大量细粒度对象的复用。采用一个共享来避免大量拥有相同内容对象 的开销。

行为性:命中观测解责备,迭状模仿 事件行为
责任链模式:去除if和else的判断

创建性模式

工厂模式:创建对象的最佳方式,创建对象时,不会对客户端暴露创建逻辑

抽象工厂:工厂的工厂

单利模式:只创建一个实例

建造者模式:使用多个简单对象一步一步建成复杂对象

原型模式:通过复制来创建对象

结构性模式

适配器模式:通过集成来实现

享元模式:减少创建对象的数量,重用现有的同类对象

代理模式:为其他对象提供一种代理来控制一个对象

组合模式:表示部分以及整体的层次关系

装饰器模式:向一个现有的对象添加新的功能,不改变其结构

外观模式:隐藏系统复杂性,提供一个访问系统的接口

桥接模式:将抽象部分与实现部分分离,都可以独立变化

行为性模式

命令模式:数据驱动的模式,将请求以命令的形式包裹在对象中,并传给调用对象。

中介者模式:用一个终结对象来封装一系列的对象交互,降低多个对象和类之案件的通信复杂性

观察者模式:定义对象之间一对多的关系,当一个对象的状态发生改变时,所有依赖它的对象都得到通知并被自动更新。

策略模式:消除if else所带来的复杂性和难以维护

解释器模式:解释特定的上下文

责任链模式:为请求创建一个接受者对象的链。给予请求的类型,对请求的发送者和接受者进行解耦。

备忘录模式:保存一个对象的某个状态,以便在适当的时候回复对象。

迭代器模式:提供一种方法顺序访问一个聚合对象中的哥哥元素,而无须暴露该对象的内部表示

状态模式:创建表示各种状态的对象和一个行为随着状态对象二改变的context对象

模板方法模式:将通用的算法抽象出来

访问者模式:将数据结构和数据操作分离

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值