接口隔离原则 定义:客户端不应该依赖它不需要的接口;一个类对另一个类的依赖应该建立在最小的接口上。 问题由来:类A通过接口I依赖类B,类C通过接口I依赖类D,如果接口I对于类A和类B来说不是最小接口,则类B和类D必须去实现他们不需要的方法。 解决方案:将臃肿的接口I拆分为独立的几个接口,类A和类C分 ...
分类:
其他好文 时间:
2017-05-23 22:42:21
阅读次数:
288
设计模式零 一、设计模式分类 创建型:创建对象的模式 结构型:讨论类和对象的结构 行为型:关注对象的行为,解决对象之间的联系问题。 二、设计原则 2.1 单一职责原则 只有一个引起它变化的原因,一个类只有一个职责。 2.2 里氏替换原则 父类能出现的地方能用子类替换,但是反过来不一定可以。 2.3 ...
分类:
其他好文 时间:
2017-05-21 16:58:34
阅读次数:
187
接口隔离原则通过约束接口,可以预防外来变更的扩散,提高系统的灵活性和可维护性。 ...
分类:
其他好文 时间:
2017-04-05 13:05:27
阅读次数:
241
架构_01 首先分享一波,公开课部分视频: 链接: https://yun.baidu.com/s/1c1K7f6C 密码: a3vp 有兴趣的可以先学习一下公开课内容,都还挺不错的,虽然有挺多时间是广告。 设计模式 设计模式六大原则 开闭原则(总则) 接口隔离原则 依赖倒置原则 迪米特原则(最少知 ...
分类:
移动开发 时间:
2017-04-01 09:21:19
阅读次数:
689
1.单一原则:一个类只负责一个功能领域的相应职责 2.开闭原则:对修改关闭,对扩展开放 3.里氏替换原则:使用一个基类的引用,可以透明的替换成其子类 4.接口隔离原则:应该依赖于多个专门的接口,而不是依赖一个总的接口 5.依赖反转原则:抽象不依赖于细节,细节依赖于抽象 6.组合复用原则:多使用对象组 ...
分类:
其他好文 时间:
2017-03-31 19:59:01
阅读次数:
124
“宇宙万物之中,没有一样东西能像思想那么顽固。” 一爱默生 首先明确模式是针对面向对象的,它的三大特性,封装、继承、多态。 面向对象设计模式有5大基本原则:单一职责原则、开发封闭原则、依赖倒置原则、接口隔离原则、Liskov替换原则。 而设计模式都是在面向对象的特性以及5大基本原则的基础上衍生而来的 ...
分类:
其他好文 时间:
2017-03-27 22:05:52
阅读次数:
212
面向对象的五大基本原则 单一职责原则(SRP)开放封闭原则(OCP) 里氏替换原则(LSP) 依赖倒置原则(DIP) 接口隔离原则(ISP) 单一职责原则(Single-Resposibility Principle):一个类,最好只做一件事,只有一个引起它的变化。单一职责原则可以看做是低耦合、高内 ...
分类:
其他好文 时间:
2017-03-21 22:15:13
阅读次数:
199
设计原则名称 简介 里氏替换原则LSP 任意父类可以出现的地方,子类也可以出现 开闭原则OCP 对扩展开发,对修改关闭 单一职责原则SRP 类的职责单一 依赖倒转原则DIP 针对抽象(或接口)编程,而不针对具体编程 接口隔离原则ISP 使用多个专门接口要优于使用单一的接口 组合聚合原则CRP 优先使 ...
分类:
其他好文 时间:
2017-03-07 16:57:21
阅读次数:
243
单一职责原则:一个类不能太大,也不能太小,太大会导致强耦合,低内聚,太小调用会很麻烦。所以类最好做到高内聚低耦合。所以我们要构建稳定的抽象层,灵活的具体层 开闭原则:可扩展但是不要修改,也就是当我们需求改变时,我们只要扩展模块而不是修改源代码。 里氏原则:若在任何情况下A都可以代替B,则A 是B的子 ...
分类:
其他好文 时间:
2017-03-06 20:54:48
阅读次数:
114
软件设计的6大原则 1.单一职责原则: 这个原则,这个原则主要约束类,一个类尽量减少职责,这个降低代码的维护和阅读难度。 2.里式替换原则: 这个原则主要约束继承,子类尽量不要修改父类的约束。 3.依赖倒置原则: 这个原则,主要约束父类,父类尽量面向抽象和接口。这样可以降低。需求变化的时候,不用即修 ...
分类:
其他好文 时间:
2017-02-26 19:00:55
阅读次数:
108