前言:经过前篇文章的学习,大家应该形成一种潜意识,那就是不管什么设计模式,它的核心目的是为了解决开发中遇到的问题。完美的解决问题则需要遵循一些原则,比如开闭原则、单一原则、里氏替换原则、依赖倒转原则、 口隔离原则、迪米特法则和合成复用原则,一句话设计模式为了程序的扩展性好,易于维护和升级。 开发就像 ...
分类:
其他好文 时间:
2018-12-13 16:33:25
阅读次数:
189
python 抽象类、抽象方法、接口、依赖注入、SOLIP 1、程序设计原则:SOLIP SOLIP设计原则 1、单一责任原则(SRP) 一个对象对只应该为一个元素负责 2、开放封闭原则(OCP) 对扩展开放,修改封闭 3、里氏替换原则(LSP) 可以使用任何派生类替换基类 4、接口分离原则(ISP ...
分类:
编程语言 时间:
2018-12-01 23:48:42
阅读次数:
553
设计模式 里氏替换原则 继续里氏替换原则。 上回栗子为正方形不能被长方形继承,这次,具体 子类必须实现父类的方法 类图 对具体代码进行实践 接着拥有枪,定义士兵 最后定义整个场景 在场景中,三毛需要什么枪支,就直接new 出一个枪支即可,然后其内通过抽象类获取到对象,然后对齐进行修饰 装饰器模式 更 ...
分类:
其他好文 时间:
2018-11-25 11:47:20
阅读次数:
194
1. 单一原则 一个类只负责一个职责,一个方法应该只做一件事。否则当需求发生变更需要修改时,可能会引发意想不到的故障。 2. 里氏替换原则 子类只在父类的基础上扩展,而不去改写父类的方法。 3. 依赖倒置原则 不要直接引用类,而是使用接口。 4. 接口隔离原则 接口要小而精,不要大而全。 5. 迪米 ...
分类:
编程语言 时间:
2018-11-24 11:27:35
阅读次数:
193
S.O.L.I.D是面向对象设计和编程(OOD&OOP)中几个重要编码原则(Programming Priciple)的首字母缩写。SRP The Single Responsibility Principle 单一责任原则OCP The Open Closed Principle 开放封闭原则LS ...
分类:
其他好文 时间:
2018-11-11 12:15:01
阅读次数:
160
前言 不管你是一个android程序员还是ios,后台程序员,一个好的程序员,不是只会埋头敲代码可以造就的,有时候抬头思考肿么把以后的代码写的更好更有价值。设计模式是一种思考肿么构造代码的方法。今天想结合例子谈谈设计模式的六大基本原则。希望能简单点把问题说清楚,避免高大上的定义,虚无缥缈的遣词造句。 ...
分类:
其他好文 时间:
2018-11-10 15:20:36
阅读次数:
168
设计模式的本质是为了遵循设计原则,设计模式是设计原则的具体化表现形式,本文对六大设计原则进行了简单介绍,开闭原则是根本,单一职责,里氏替换,接口隔离,依赖倒置,组合聚合法则以及迪米特法则,对设计模式进行了一个浅浅的介绍,以进一步往后学习设计模式。 ...
分类:
其他好文 时间:
2018-11-04 14:22:08
阅读次数:
233
里氏替换原则(Liskov Substitution Principle LSP)面向对象设计的基本原则之一。 里氏替换原则中说,任何基类可以出现的地方,子类一定可以出现。 LSP是继承复用的基石,只有当衍生类可以替换掉基类,软件单位的功能不受到影响时,基类才能真正被复用,而衍生类也能够在基类的基础 ...
分类:
其他好文 时间:
2018-11-01 13:35:11
阅读次数:
193
"每个开发者都应该知道的SOLID原则" "单一职责原则(SRP)" "它为什么违反了 SRP?" "这种设计将来会带来什么问题?" "开闭原则(OCP)" "如何使它(AnimalSound)符合 OCP?" "里氏替换原则(LSP)" "接口隔离原则(ISP)" "依赖倒置原则(DIP)" "小 ...
分类:
其他好文 时间:
2018-10-27 21:07:04
阅读次数:
287
1、单一职责原则 定义:导致类变更的原因只有一个,就是一个类只做一件事情。 2、里氏替换原则 定义:所有引用基类的地方都可以使用其子类。 使用:在扩展功能时,当使用继承解决问题时,子类尽量不要重写或重载父类的方法,否则会对整个继承体系造成破坏。 3、依赖倒置原则 定义:高层模块不依赖于底层模块,二者 ...
分类:
其他好文 时间:
2018-10-07 14:42:09
阅读次数:
137