所谓最少知识原则,指的是,只和你的朋友谈话。
这个原则用来指导我们在设计系统的时候,应该尽量减少对象之间的交互,对象只和自己的朋友谈话,也就是只和自己的朋友交互,从而松散类之间的耦合。通过松散类之间的耦合来降低类之间的相互依赖,这样在修改系统的某一部分的时候,就不会影响其他的部分,从而使得系统具有更好的可维护性。
那些对象才能被当做朋友呢?最少知识原则提供了一些指导。
1.当前对象本身。
2.通过方法的参数传递进来的对象。
3.当前对象所创建的对象。
4.当前对象的实例变量所引用的对象。
5.方法内所创建或实例化的对象。
总之,最少知识原则要求我们的方法调用必须保持在一定的界限范围之内,尽量减少对象的依赖关系。
标签:尽量减少,原则,对象,知识,朋友,最少,LKP From: https://blog.51cto.com/u_11315052/6957995