2. 开放封闭原则 Software entity should be open for extension,but closed for modification
4. 依赖倒置原则 高层模块不应该依赖于低层模块。二者都应该依赖于抽象。 抽象不应该依赖于细节,细节应该依赖于抽象。 抽象层次包含的是应用系统的商务逻辑和宏观的
2. 开放封闭原则 Software entity should be open for extension,but closed for modification
在写设计模式读书笔记之前,我想先总结一下自己对于面向对象设计五大原则的理解,他们分别是:SRP——单一职责原则;OCP——开放封闭原则;LSP̵
面向对象设计原则--《敏捷软件开发》读书笔记 摘抄自《敏捷软件开发-原则、方法与实践》-Robert C. Martin (1)SRP 单一职责原则 就一个类
作者:Anders小明 同步自: 先看下Booch对面向对象分析和设计的经典论述: OOP:面向对象编程是一种实现方法,程序被组织成对象的协作集合,每一个对象代表某个类的实例,对象的类是通过继承关系联
全面面向对象体系结构设计 一、 体系结构 本电子商务系统整体采用B/S模式系统架构,为了更好地复用烟草业务逻辑,使整体系统结构做到强内聚,弱耦合,整个系统应该分为三层:界面表现层,业务逻辑层,数据存储
(1)所有数据都应该隐藏在所在的类的内部。 (2)类的使用者必须依靠类的共有接口,但类不能依靠它的使用者。 (3)尽量减少类的协议中的消息。 (4)实现所有类都理解的
(1)所有数据都应该隐藏在所在的类的内部。 (2)类的使用者必须依赖类的共有接口,但类不能依赖它的使用者。 (3)尽量减少类的协议中的消息。 (4)实现所有类都理解的最基本公有接口。
我们知道,在面向对象语言中,公有继承是IS-A的关系,也就是说子类是一种基类,就像说轿车是一种汽车一样。但是,有时候逻辑上正确的公有继承却会违反替换原则。面向对象设计中的替换原则是: 子类必须