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

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

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

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

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

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

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

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

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

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

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

Last modification:October 24th, 2019 at 12:04 pm
如果觉得我的文章对你有用,请随意赞赏