设计模式的七大设计原则:其一:单一职责原则

单一职责原则: 单一职责原则注意事项和细节: 1.降低类的复杂度,一个类只负责一项职责 2.提高类的可读性,可维护性 3.降低变更引起的风险 4.通常情况下,我们应当遵守单一职责原则,只有逻辑足够简单,才可以在代码级违反单一职责原则;只有类方法数量足够少,可以在方法级别保持单一职责原则。 案例: 1.在方式1的run 方法中,违反了单一职责原则,案例中飞机不能在公路上跑,而是在天空中飞行
阅读全文

设计模式的七大设计原则:其二:接口隔离原则

接口隔离原则: 基本介绍: 1.客户端不应该依赖它不需要的接口,即一个类对另一个类的依赖应该建立在最小的接口上 2.先看一张图 3.类A通过Interface1依赖类B,类C通过接口Interface1依赖类D,如果接口Interface1对于类A和类C来说不是最小接口,那么类B和类D必须去实现他们不需要的方法。 4.按照接口隔离的原则应当这样处理: 将接口Interface1拆分为
阅读全文

设计模式的七大设计原则:其三:依赖倒转原则

依赖倒转原则: 基本介绍: 依赖倒转原则(Dependence Inversion Principle)是指: 1.高层模块不应该依赖低层模块,二者都应该依赖其抽象 2.抽象不应该依赖细节,细节应该依赖抽象 3.依赖倒转(倒置)的中心思想是面向接口编程 4.依赖倒转原则是基于这样的设计理念:相对于细节的多变性,抽象的东西要稳定的多。以抽象为基础搭建的架构比以细节为基础的架构要稳定的多。在
阅读全文

设计模式的七大设计原则:其四:里氏替换原则

里氏替换原则: OO中的继承性的思考和说明: 1)继承包含这样一层含义:父类中凡是已经实现好的方法,实际上时在是设定规范和契约,虽然它不强制要求所有的子类必须遵循这些契约,但是如果子类对这些已经实现的方法任意修改,就会对整体继承体系造成破坏 2)继承在给程序设计带来便利的同时,也带来弊端。比如使用继承会给程序带来侵入性,程序的可移植性降低,增加对象间耦合性,如果一个类被其他的类所继承,则当这个类
阅读全文

设计模式的七大设计原则:其六:迪米特法则

迪米特法则: 基本介绍: 1.一个对象应该对其他对象保持最少的了解 2.类与类关系越密切,耦合度越大 3.迪米特法则(Demeter Principle)又叫最少知道原则,即一个类对自己依赖的类知道的越少越好。也就是说,对于被依赖的类不管多么复杂,都尽量将逻辑封装在类的内部。对外除了提供的public方法,不对外泄露任何信息。 4.迪米特法则还有个更简单的定义:只与直接的朋友通信 5.直接
阅读全文

设计模式的七大设计原则:其七:合成复用原则

合成复用原则(Composite Reuse Principle) 基本介绍: 原则是尽量使用合成/聚合的方式,而不是使用继承。 设计原则核心思想: 1.找出应用中可能需要变化之处,把它们独立出来,不要和那些不需要变化的代码混在一起 2.针对接口编程,而不是针对实现编程 3.为了交互对象之间的松耦合设计而努力
阅读全文
本文目录
    Loading...