定义 迪米特法则(Law of Demeter):又称最少知识原则(Least Knowledge Principle,LKP),只与你的直接朋友交谈,不跟“陌生人”说话(Talk only to your immediate friends and not to strangers)。其含义是:如果两个软件实体无须直接通信,那么就不应当发生直接的相互调用,可以通过第三方转发……
定义 接口隔离原则(Interface Segregation Principle,ISP)要求程序员尽量将臃肿庞大的接口拆分成更小和更具体的接口,让接口中只包含客户感兴趣的方法。定义:客户端不应该被迫依赖于它不适用的方法(Clients should not be forced to depend on methods they do not use)。该原则还有另外一个定义:一个类对另一……
定义 依赖倒置原则(Dependence Inversion Principle,DIP):高层模块不应该依赖底层模块,两者都应该依赖其抽象;抽象不应该依赖细节,细节应该依赖抽象(High level modules shouldnot depend upon low level modules.Both should depend upon abstractions.Abstractions should not depend upon details. Details should depend upon abstractions)。其核心思想是面向接口编程,不要面向实现编程.……
开闭原则 定义 OCP(Open Closed Principle):软件实体应当对扩展开放,对修改关闭(Software entities should be open for extension,but closed for modification)。 这里的软件实体包括以下几个部分: 项目中划分出的模块 类与接口 方法 开闭原则的含义是:当应用的需求改变时,在不修改……