摘要: 概念:迪米特法则指的是如果两个类不必彼此直接通信,那么这两个类就不应当发生直接的相互作用。如果其中一个类需要调用另一个类的其中一个方法的话,可以通过第三者转发这个调用。 我们在程序设计的时候,类之间的耦合越弱,越有利于复用,一个处在弱耦合的类被修改,不会对有关系的类造成波及。也就是说,信息的隐藏促进 阅读全文
posted @ 2020-04-03 11:03 鬼谷子com 阅读(140) 评论(0) 推荐(0) 编辑
摘要: 概念:依赖倒置原则指的是 (1)模块之间的依赖是通过抽象发生的,实现类之间不能直接的依赖关系,实现类的依赖关系是通过接口或者抽象类产生的; (2)接口或者抽象类不依赖于实现类; (3)实现类要依赖接口或者抽象类。或者更加精简的定义是依赖倒置原则是面向接口编程。 阅读全文
posted @ 2020-04-03 10:58 鬼谷子com 阅读(150) 评论(0) 推荐(0) 编辑
摘要: 概念:接口隔离原则指的是使用多个专门的接口,而不使用单一的总接口,即客户端不应该依赖那些它不需要的接口。接口要尽量的细化,同时接口中的方法尽量少。一般而言,接口中仅包含为某一类用户定制的方法即可。 阅读全文
posted @ 2020-04-03 10:57 鬼谷子com 阅读(198) 评论(0) 推荐(0) 编辑
摘要: 概念: 里氏替换原则,OCP作为OO的高层原则,主张使用“抽象(Abstraction)”和“多态(Polymorphism)”将设计中的静态结构改为动态结构,维持设计的封闭性。“抽象”是语言提供的功能。“多态”由继承语义实现。 阅读全文
posted @ 2020-04-03 10:55 鬼谷子com 阅读(192) 评论(0) 推荐(0) 编辑
摘要: 概念:对扩展开闭,对修改关闭。即实体软件应尽量在不修改原有代码的情况下进行扩展。 抽象化是开闭原则的关键。开闭原则是最基础的一个原则,对于其他五个原则来说,开闭原则属于抽象类,其他五个原则属于实现类。 阅读全文
posted @ 2020-04-03 10:54 鬼谷子com 阅读(227) 评论(0) 推荐(0) 编辑