视频加载失败

面向对象六大原则

440 字
2 分钟
面向对象六大原则
面向对象六大原则

0x01 单一职责原则-优化代码的第一步#

单一职责原则英文名称为Single Responsilbility Principle,缩写为SRP

定义:就一个类而言,应该仅有一个引起它变化的原因。

简单来说,一个类中应该是一组相关性很高的函数、数据的封装。

两个完全不一样的功能就不能放在一个类中。

0x02 闭源原则-让程序更稳定、更灵活#

开闭原则的英文是Open Close Principle,缩写为OCP,它是java中最基础的设计原则,它指导我们如何建立一个稳定、灵活的系统。

定义:软件中的对象(类、模块、函数等)应该对于扩展是开放的,但是,对于修改是封闭的。

在软件生命周期内,因为变化、升级和维护等原因需要对软件原有代码进行修改时,可能将错误引入原本已经经过测试的旧代码中,破坏原有系统。因此,当软件需要变化时,我们应该尽量通过扩展的方式来实现变化,而不是通过修改已有的代码来实现。当然,在显示开发中,只通过继承的方式来实现升级、扩展原有系统只是一个理想化的愿景,因此,在实际开发中,修改原有代码、扩展代码往往是同时存在的。

程序一旦开发完成,原有的类只因修改代码错误而被修改,新的或更改的特性应该建立新的类来实现,新建的类可以通过继承的方式来重写原有类的代码。

0x03 里氏替换原则-构建扩展性更好的系统#

支持与分享

如果这篇文章对你有帮助,欢迎分享给更多人或打赏支持!

打赏
面向对象六大原则
https://rehtt.com/posts/79/
作者
Rehtt
发布于
2018-05-24
许可协议
CC BY-NC-SA 4.0

评论区

Profile Image of the Author
Rehtt
Hello, I'm Rehtt.
公告
欢迎来到我的博客!
分类
标签
最新动态
站点统计
文章
150
分类
17
标签
73
总字数
67,772
运行时长
0 天
最后活动
0 天前
站点信息
构建平台
Local
博客版本
Firefly v6.16.8
文章许可
CC BY-NC-SA 4.0
文章目录