设计模式中的一些原则

1.开放-封闭原则:

对扩展是开放的,对修改是封闭的。
解释:面对需求,对程序的改动是通过增加新的代码进行的,而不是更改现有的代码。


2.依赖倒转原则:

抽象不应该依赖细节,细节应该依赖于抽象。说白了就是要针对接口进行编程。不要对实现进行编程。

A: 高层模块不应该依赖于底层的模块,两个都应该抽象。

B:抽象不应该依赖于细节。细节应该依赖于抽象。

具体依赖的体现(高层直接对底层的函数进行调用):

3.里氏代换原则:

白话解释:一个软件实体要是使用父类的话,那么一定适用于其子类。而且它察觉不出子类和父类的区别。也就是说,在软件里面。把父类都替换成他的子类,程序的行为并没有变化。

解释:子类必须能够替换掉他们的父类型。
原因:只有子类可以替换掉父类,软件的单位功能才能不受到影响。父类才能真正实现复用。而且子类也能够在父类的基础上增加新的行为。

例子:


反面的例子:



4.三个原则综合说明:



5.重点解析:

依赖倒转可以说是面向程序设计的标志,用哪种语言来编写程序并不重要,如果编写的时候考虑的都是如何针对抽象编程而不是针对细节编程,即程序中所有的依赖关系都是终止于抽象类或者接口,那就是面向对象的设计,反之就是程序化的设计了。



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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值