面向对象设计原则

2019-03-14  本文已影响0人  szn好色仙人

依赖倒置原则

示例一:

在上述设计中,绘图作为一个高层模块,却依赖了两个低层模块,如此绘图模块的稳定性就很差

示例二:

在这个设计中,绘图作为高层模块,其依赖的是一个抽象类,而低层模块(矩形类、直线类)的变化不影响绘图模块的稳定性,这样就做到了隔离变化

开放封闭原则

说明:当需求变化时,不要首先想着去修改已有的实现,而是应该去增加一些新东西去应对需求的变化。

单一职责原则

里氏替换原则

接口隔离原则

优先使用对象组合,而不是类继承

封装变化点

针对接口编程,而不是针对实现编程

其他

https://www.bilibili.com/video/av24176315/?p=2

上一篇 下一篇

猜你喜欢

热点阅读