OOP学习

此文是我学习OOP的笔记,我觉得一些语句很有道理,摘录下来,分享给大家。

S = 单一职责原则 Single Responsibility Principle
O = 开放闭合原则 Opened Closed Principle 
L = Liscov替换原则 Liscov Substitution Principle
I = 接口隔离原则 Interface Segregation Principle
D = 依赖倒置原则 Dependency Inversion Principle

单一职责原则
引起类变化的因素永远不要多于一个,一个类有且只有一个职责
单一职责不是指一个功能,而是指类负责的业务功能或系统功能是专一的。比如,dbconnection只负责连接的管理,DbCommand只负责查询的执行。
开放闭合原则 
闭合耦合处的修改,开放具体实现的扩展。 
耦合处:接口、抽象类、或者间接类,以这些进行交互,因为这部分抽象有共性,比较稳定。
找出变化,封装变化,让变化之外的结构固定,即这部分代码是不应该修改的,为抽象增加一个新的具体实现来进行功能扩展。例如策略模式。
接口隔离原则
接口需小而精炼。
依赖倒置
调用模块和被调用模块直接不应直接交互,被调用模块暴露出的应该是接口而非实际的类,即调用模块依赖的是抽象层。

你可能感兴趣的:(oop)