23种设计模式
来源:互联网 发布:蓝色降落伞 知乎 编辑:程序博客网 时间:2024/06/08 01:35
2016年到了,从2014年到今天,已经工作1年半了,回想自己这一年半的工作发现除了刚工作的时候进步很大,现在几乎没有怎么进步,一直在停滞不前。
2016年的1月份给自己定的目标就是理解23种设计模式。
现在我想将设计模式写成博客,以巩固自己的学习
一、分类
创建型模式(5种):
用来创建对象以便能实现系统解耦。包括:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。
结构型模式(7种):
用不同的对象组成大规模的对象结构。包括:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。
行为模式(11种):
用来在对象种管理算法、关系和责任。包括:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。
二、原则
1开闭原则(Open Close Principle)
开闭原则就是说对扩展开放,对修改关闭。在程序需要进行拓展的时候,不能去修改原有代码,实现一个热插拔效果。为了使程序的扩展性好,易于维护和升级,我们需要使用接口和抽象类。
2里氏代换原则
里氏代换原则是面向对象设计的基本原则之一。里氏代换原则中说,任何基类可以出现的地方,子类一定可以出现。是继承复用的基石,只有当衍生类可以替换掉基类,软件单位的功能不受到影响时,基类才能真正被复用,而衍生类也能够在基类的基础上增加新的行为。里氏代换原则是对“开闭原则”的补充说明。实现“开闭原则”的关键步骤就是抽象化。而基类与子类的继承关系就是抽象化的具体实现,所以里氏代换原则是对抽象化的具体步骤的规范。
3依赖倒转原则
这个是开闭原则的基础,针对接口编程,依赖于抽象而不依赖于具体
4接口隔离原则
使用多个隔离接口比使用单个接口更好。可以降低类之间的耦合度。
5最少知道原则(迪米特法则)
一个实体类应当尽量少的与其他实体类之间发生互相作用,使系统的功能模块相互对立。
6合成复用原则
尽量使用合成/聚合的方式,而不使用继承
- C#设计模式(23种设计模式)
- C#设计模式(23种设计模式)
- C#设计模式(23种设计模式)
- C#设计模式(23种设计模式)
- C#设计模式(23种设计模式)
- C#设计模式(23种设计模式)
- C#设计模式(23种设计模式)
- 23种设计模式-设计模式总结
- C#设计模式(23种设计模式)
- 【设计模式】:23种设计模式
- 【设计模式】23种设计模式
- 设计模式:23种设计模式综述
- C#设计模式(23种设计模式)
- 【设计模式】转载23种设计模式
- 设计模式分类,23种设计模式
- JAVA设计模式---23种设计模式
- 23种设计模式
- 23种模式设计
- 不可不知的:iOS开发的22个诡异技巧
- matlab2012 toolbox 曲线拟合
- Python学习手册 - 05
- Cygwin完全下载指南
- (实训第二天)内核空间与用户空间
- 23种设计模式
- 刷新界面之invalidate()与postInvalidate()
- 简单使用log4net
- Android NDK开发(一)入门篇
- Spring入门实例
- 工作的准备
- 周易六十四卦——坤卦
- 保证数据完整性
- 常用meta汇总