设计模式总结
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了设计模式总结相关的知识,希望对你有一定的参考价值。
1)单一职责原则 3
2)里氏替换原则
3)依赖倒转原则 5
4)接口隔离原则
5)迪米特法则 11
6)开闭原则 4
创建型模式,共五种:
工厂方法模式 8
抽象工厂模式 1(简单工厂模式) 15
单例模式 21
建造者模式 13
原型模式 9
结构型模式,共七种:
适配器模式 17
装饰器模式 6
代理模式 7
外观模式 12
桥接模式 22
组合模式 19
享元模式 26
行为型模式,共十一种:
策略模式 2
模板方法模式 10
观察者模式 14
迭代子模式 20
责任链模式 24
命令模式 23
备忘录模式 18
状态模式 16
访问者模式 28
中介者模式 25
解释器模式 27
其实还有两类:
并发型模式
线程池模式
单例模式
工厂模式
观察者模式
适配器模式
模板方法模式
策略模式
责任链模式
装饰者模式
模板方法模式
简单工厂模式
组合模式
命令模式
适配器模式
装饰模式
观察者模式
代理模式
策略模式
单例模式
工厂模式 工厂方法模式 单例模式 观模式 观察者模式 桥接模式
创建型
工厂方法模式 子类较为复杂
抽象工厂模式(数据库类) 要求类之间有关联性
单例模式 资源共享、线程池
建造者模式 构建一个组装较为麻烦的对象时
结构型
适配器模式 主要的目的是在不修改已经存在的类的前提下,让他们可以在新的框架下面工作
外观模式 将外部访问接口和内部子系统解耦合 此模式定义了一个高层的接口,这个接口使得这一子系统更加容易使用
代理模式 核心就是代理作用,主要还是对原先的类进行扩展或增加控制,比如进行权限控制
1).用于远程访问。
为远程对象创建一个本地代理,隐藏如何连接远程对象的细节,调用这个代理就和直接调用远程对象的接口一样
2).用于非常耗费资源和时间的资源加载,
比如word文档中的大图片,大对象,创建一个虚拟代理延迟加载是一个比较好的方案,保证文档快速打开。
3). 为了访问权限的控制,创建一个保护代理。
4). 智能引用代理。可以帮助计算引用数量,缓存等
装饰模式 装饰者模式对象自身非常稳定, 只是为了增加新功能/增强原功能。
桥接模式 抽象与实现,用组合代替继承 桥接模式对象自身有沿着多个维度变化的趋势 , 本身不稳定;
行为型
模板方法模式(常用于框架设计) 定义算法骨架,子类去实现算法 按照模板依次执行算法
观察者模式
策略模式 每个算法封装成共有接口的一个子类,实现算法的快速切换 不同场景使用不同算法
职责链模式 顺序算法,不同等级有不同等级的处理权限
访问者模式 收银时候遇到按斤称和按个收费时候
中介者模式 不同车之间通信时,注册进来就可以相互通信
MVC是下面三个模式的组合
观察者模式
组合模式
策略模式
建造者模式 :当我们现有的资源无法满足我们的业务的时候,我们进行的一个统一的建造或者改造的一个过程,或者说是一个代码的封装
工厂方法
单例模式
适配器 :当你有动机修改一个已经投入生产的接口,考虑试用适配器模式
外观模式 :将外部访问接口和内部子系统解耦
装饰模式 :装饰者模式对象自身非常稳定, 只是为了增加新功能/增强原功能。
策略模式:不同场景使用不同算法
职责链模式:顺序算法,不同等级有不同等级的处理权限
访问者模式:表示一个作用于某对象结构中的各元素的操作
中介者模式:用一个中介对象来封装一系列的对象交互。
以上是关于设计模式总结的主要内容,如果未能解决你的问题,请参考以下文章