设计模式
mingzhao001
一线搬砖工
展开
-
设计原则之“开-闭”原则(Open-Closed Principle)
"开-闭"原则是指:一个软件实体应当对扩展开放,对修改关闭。--《Java与模式》"开-闭"原则是说,在设计模块的时候,应当使这个模块在不被修改的前提下,进行扩展。举例如下,孙悟空大闹天宫时,玉帝给了一个弼马温的职位。在天庭的职位体系中,扩展一个弼马温的职位并未修改天庭中其他职位系统。 在这个例子中,“文武仙卿”就是各个职位的一个抽象,在不改变抽象层的情况下,扩展了实现层。从而满足了“...原创 2018-08-13 10:34:18 · 1073 阅读 · 0 评论 -
设计原则之里氏替换原则(Liskov Substitution Principle)
里氏替换原则是说,任何基类出现的地方,子类一定可以出现。换言之,一个软件实体如果使用的是一个基类的话,那么一定适用于其子类。--《Java与模式》举个栗子:假设有连个类,Base和Derived,并且Derived是Base的子类,那么method(Base b)可以接受基类的对象,就一定可以接受子类对象d,method(d) 也是成立的。里氏替换原则是抽象化步骤的规范。也是继承复用的...原创 2018-08-13 10:57:49 · 225 阅读 · 0 评论 -
依赖倒转原则(Dependence Inversion)
依赖倒转原则是说:要依赖于抽象,不要依赖于具体。抽象层次包含的是应用系统的业务逻辑和宏观的,对系统来说重要的战略决定。而具体层次包含一些次要的与实现有关的算法和逻辑,以及战术的决定。具体层有很大的偶然性和变动性。所以依赖稳定的抽象层,才能保证系统的稳定性。依赖倒转原则是实现“开闭原则的”主要机制。依赖反转原则对应的设计模式:1. 工厂方法模式。2.模板方法模式。3.迭代子模...原创 2018-08-13 11:37:22 · 225 阅读 · 0 评论 -
接口隔离原则(Interface Segreation Principle)
接口隔离原则是说:使用多个专门的接口要比使用单一的总接口好。原创 2018-08-13 11:41:08 · 173 阅读 · 0 评论