设计模式

设计模式


1. 什么是设计模式

设计模式是对软件设计过程中普遍存在的问题,提出的解决方案。换句话说,设计模式就是一套被反复使用,大多人知晓,经过分类的,代码设计的经验的总结。他是为了可重用代码,让代码更容易被他人理解,保证代码的高可靠性和高位户型


2. 设计模式原则

开闭原则

对扩展开放,对修改关闭。在程序需要扩展的时候,不修改原有的代码或者对原来的代码产生影响,达到一个热插拔的效果。简而言之,就是为了使程序的扩展性更好,更容易维护和升级。想要达到这样一个效果,我们需要用到接口和继承类。

里氏代换原则

里氏代换原则是面向对象设计的基本原则之一。里氏代换原则说,任何基类出现的地方,子类一定可以出现。里氏代换原则是继承复用的基石,只有当子类可以替换掉基类,且软件单位的功能不受到影响时,基类才能被复用,而且子类可以在基类的基础之上添加行的行为或属性。里氏代换原则是对开闭原则的补充,实现开闭原则的关键步骤就是抽象化,而基类与子类之间的关系就是抽象化的具体实现,所以里氏代换原则就是对实现抽象化具体步骤的规范。

迪米特法则

一个实体应当尽量少的与其他实体之间发生相互作用,使得系统功能模块相对独立

依赖倒转原则

开闭原则的基础。针对接口编程,高层模块不应该依赖于底层模块,二者都依赖于抽象,不依赖于具体

单一职责原则

类的职责要单一

接口隔离原则

使用多个隔离的接口比使用单个庞大的接口好,其目的在于降低耦合。强调低依赖、低耦合。

合成复用原则

合成复用原则就是在一个新的对象里通过关联关系(组合关系、聚合关系)来使用一些已有的对象,使之成为新对象的一部分;新对象通过委派调用已有对象的方法达到复用功能的目的。简而言之,尽量多使用 组合/聚合 的方式,尽量少使用甚至不使用继承关系。

分类关注点包含
创建型模式关注于对象的创建,同时隐藏创建逻辑工厂模式抽象工厂模式单例模式建造者模式原型模式
结构型模式关注类与对象之间的组合适配器模式装饰模式享元模式代理模式外观模式组合模式桥接模式
行为型模式关注类与对象之间的通信命令模式中介者模式观察者模式状态模式策略模式模版模式迭代器模式备忘录模式解释器模式职责链模式访问者模式
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值