面向对象设计-骆诗奇
2020-06-16 09:54:52 4 举报
AI智能生成
ODD面向对象设计原理
作者其他创作
大纲/内容
设计模式-design-patten
面向对象设计原则-OOD
SOLID
single responsibility principle-单一职责原则
当数据模型改变时,findcustomers就找不到了
将查找数据方法独立出来
open close principle-开放封闭原则
新增新的类型,需要对原有的类进行修改,违反了封闭原则
抽象出一个基类,和一个抽象方法display
liskov substitution principle-里氏替换原则
如果新增了一种玩具枪就不能射击,所以玩具枪不能替换枪。
抽象一个武器枪
interface segregation principle-接口隔离原则
但来了一个新的寻找女模特的星探时,机会发现IPrettyGirl这个抽象类太大了。
新增两个抽象类BasePrettyGirl和IGoodGirl
dependence inversion principle-依赖倒置原则
当出现一个新的newspaper时,妈妈就不能阅读了,就必须修改妈妈才能阅读。这就是因为妈妈不是依赖阅读的抽象,而是依赖了读物的具体实现。
抽象一个读物的抽象类,让妈妈依赖阅读的抽象,让读物去实现阅读的方法
least knowledge principle-迪米特原则
lily和lucy知道的太多了,就增加了体统的复制程度。
抽象出kfc抽象类,让kfc抽象类实现制作汉堡
收藏
0 条评论
下一页