面向对象设计的七大基本原则

面向对象设计的七大基本原则

1、开闭原则(Open Closed Principle,OCP)
2、单一职责原则(Single Responsibility Principle,SRP)
3、里氏替换原则(Liskov Substitution Principle,LSP)
4、依赖倒置原则(Dependence Inversion Principle,DIP)
5、接口隔离原则(Interface Segregation Principle,ISP)
6、迪米特法则(Law of Demeter,LoD)
7、合成复用原则(Composite Reuse Principle,CRP)

一、开闭原则

定义:一个软件实体如类、模块和函数对扩展开放,对修改关闭。

我们一般用抽象构建框架,用实现扩展细节。这也就可以提高软件系统的可重复性及可维护性。

例如:我们每天工作8小时,对每天工作8小时这个制度修改是关闭的,但是对于什么时候来,什么时候走这个制度是开放的,早点来早点走,晚点来晚点走,前提是干满8个小时的工作。

public interface IReader {
	public String getContent();
}
public class Book implements IReader{

	@Override
	public String getContent() {
		// TODO Auto-generated method stub
		return "很久很久以前有个孙悟空";
	}
}
public class Newspaper imp

你可能感兴趣的:(##,java,编程语言)