迪米特法则(Demeter Principle,DP)是由美国东北大学在1987
年提出的。
原创大约 2 分钟
合成复用原则(Composite Reuse Principle,CRP)的中心思想就是一句话:组合优于继承
。
因为使用组合
或聚合
关系,可以最大限度地解耦
,而如果使用继承
,那么当父类发生变化的时候,所有的子类可能都要变。
接口隔离原则(Interface Segregation Principle,ISP)的意思是将庞大臃肿的接口拆分成为更小的和更具体的接口
,这样客户将只会知道他们感兴趣的方法,那些他们用不着的方法自然就被屏蔽掉了。
package com.itechthink.designrule.divide;
/**
* 人类的行为
*
*/
public class Human implements IAnimal {
@Override
public void eat() {
System.out.println("吃饭");
}
@Override
public void sleep() {
System.out.println("睡觉");
}
@Override
public void run() {
System.out.println("跑步");
}
}
开闭原则(Open Close Principle,OCP)最早由伯特兰·迈耶(Bertrand Meyer)在他1988
年发行的《面向对象软件构造》中提出。