![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计原则
ybcwjj
知行合一 止于至善
展开
-
单一职责原则(SRP)
定义:单一职责原则的英文名称是Single Responsibility Principle,简称是SRP。用户类的演变职责划分后的类图 项目中经常采用的SRP类图: 2.电话类的演变 我单纯,所以我快乐 ...转载 2018-09-03 20:18:20 · 244 阅读 · 0 评论 -
里氏替换原则(Liskov Substitution Principle,LSP)
定义:所有引用基类的地方必须能透明地使用其子类的对象。(Liskov Substitution Principle,LSP)枪支类图:加了玩具枪(ToyGun)的类图,并不是合理的,因为玩具枪不能杀人 只有真枪和玩具枪分离才能合理:Rifle枪子类 可以有自己的个性: 覆盖或实现父类的方法时输入参数可以被放大 ...翻译 2018-09-03 20:29:04 · 820 阅读 · 0 评论 -
依赖倒置原则
定义:就是“面向接口编程”——OOD(Object-Oriented Design,面向对象设计)的精髓之一。司机驾车类图演变:需要添加司机开宝马怎么办? 依赖的三种写法:1、构造函数传递依赖对象2、Setter方法传递依赖对象 3、接口声明依赖对象 ...翻译 2018-09-03 20:34:59 · 209 阅读 · 0 评论 -
接口隔离原则
定义:建立单一接口,不要建立臃肿庞大的接口。星探寻找美女的类图演变: 满足不同美女标准的类图: 电话类图的分解: 图书查询的定制服务类的设计: ...翻译 2018-09-03 20:40:59 · 78 阅读 · 0 评论 -
迪米特法则(最少知识原则)
迪米特法则(Law of Demeter,LoD)也称为最少知识原则(Least KnowledgePrinciple,LKP)老师要求清点女学生的类图老师只要和GroupLeader有关系就可以 软件安装过程类图演化: 迪米特法则的核心观念就是类间解耦,弱耦合,只有弱耦合了以后,类的复用率才可以提高。 ...翻译 2018-09-03 20:46:57 · 1121 阅读 · 0 评论 -
开闭原则
定义:一个软件实体如类、模块和函数应该对扩展开放,对修改关闭。书店销售书籍类 增加打折书籍类: 增加业务品种后的书店售书类: 六大设计原则的总结:...翻译 2018-09-03 20:51:58 · 318 阅读 · 0 评论