摘要: 介绍 开闭原则是编程设计中最基本、最重要的原则。 定义:一个软件实体如类、方法和模块等,应该对扩展(提供方)开放,对修改(使用方)关闭。用抽象构建框架,用实现扩展细节。 也就是说,在需求发生新的变化时,我们不应该修改原来的代码,而应该通过扩展来满足新的需求。 例子引入 我们要实现一个画图的功能,能够 阅读全文
posted @ 2019-08-05 16:48 本墨 阅读(384) 评论(0) 推荐(0) 编辑
摘要: 1.内容引入——继承体系的思考 在继承中,凡是在父类已经实现的方法,其实算是一种契约或者规范,子类不应该在进行更改(重写);但是,由于这一点不是强制要求,所以当子类进行重写的时候,就会对继承体系产生破坏。 同时,继承带来便利的时候,也有弊端:给程序带来了侵入性,增加了对象之间的耦合性,可移植性低。当 阅读全文
posted @ 2019-08-05 11:23 本墨 阅读(254) 评论(0) 推荐(0) 编辑
摘要: 依赖倒置原则(Dependence Inversion Priiciple,DIP) 介绍 High level modules should not depend upon low level modules. Both should depend upon abstractions. Abstr 阅读全文
posted @ 2019-08-05 11:06 本墨 阅读(336) 评论(0) 推荐(0) 编辑