设计原则是为了解决多变的需求而孕育而生的, 对待需求多变的情况也能体现良好的设计思路, 这就是良好的设计原则
说说你知道的设计原则
Maybe, 你之前在教师你看到这个 SOLID 这个单词过, 希望能勾起你深处的记忆, 想不起来也没关系,请干了如下的信息
-
S: Single responsibility (单一职责)
单一职责 就是 职责是单一的,不是即做这,也要干那的; 比如说公司以 "前端工程师" 的身份把你招进来, 那公司不应该叫你每天必须打扫卫生还要写前端代码/后端代码等事情 (这就是多职责了,得加钱!)
-
O: Open and closed principle (开闭原则)
开闭原则就是说 软件应该是 对扩展开放的,对修改关闭的; 比如原先的系统能登录, 那么就应该在登录的基础上在扩展出 修改用户信息等,而不是修改已有的代码
-
L: Omega substitution principle (里式替换原则)
里式替换原则 认为 程序中的对象应该是可以在不改变程序的正确前提下 被他的子类所替换 的 (父类能干的事情,子类也可以干,好像这个例子不太行,想到了我在改)
-
I: Interface Isolation Principle (接口隔离原则)
接口隔离原则认为 多个特定客户端接口要好于一个宽泛的用途接口 接口是一种标准,是 has 的关系
-
D: Dependency inversion principle (依赖反转原则)
依赖反转原则认为 一个方法应应该遵从 依赖于抽象的概念,依赖注入是该原则的一种实现方式