面向对象设计7大原则简单总结

2017-09-09  本文已影响286人  r09er
前言:在编程过程中,我们总会在不经意间遵循亦或违反了面向对象的设计原则,很多非计算机专业毕业,或者对基础知识不重视的编程人员所编写的代码会出现非常多的漏洞,后期维护拓展变得举步维艰。所以在编写代码之前,掌握面向对象的设计原则是非常必要的,该原则无关语言,是面向对象编程的核心思想。

由于本人主要的编程语言为Java,所以示例中出现的代码为Java版本,但不影响理解。

文中的图例和定义多来自网上,如有雷同纯属意外。

一句话概括是本人对设计原则的简单理解,如有觉得不合适的地方望指出

文章示例代码: 示例代码

1.单一职责原则

注:在项目中,我们都会封装很多的工具类,不同类型和职责的工具类都体现的正是单一职责原则,如果一个工具类中既有连接数据库的功能,又有sql查询功能,就违反了单一职责的原则,需要进行重构了.

2.开闭原则

3.里氏代换原则

4.依赖倒转原则

该示例中使用了开闭原则、里氏代换原则和依赖倒转原则,在大多数情况下,这三个设计原则会同时出现,开闭原则是目标,里氏代换原则是基础,依赖倒转原则是手段,它们相辅相成,相互补充,目标一致,只是分析问题时所站角度不同而已。

5.接口隔离原则

在使用接口隔离原则时,需要注意控制接口的粒度,接口不能太小,如果太小会导致系统中接口泛滥,不利于维护;接口也不能太大,太大的接口将违背接口隔离原则,灵活性较差,使用起来很不方便。一般而言,接口中仅包含为某一类用户定制的方法即可,不应该强迫客户依赖于那些它们不用的方法。

6.合成复用原则

在代码中通常以成员变量的形式体现

7.迪米特法则

上一篇 下一篇

猜你喜欢

热点阅读