设计模式 Day02 面向对象设计原则

2021-02-06  本文已影响0人  望穿秋水小作坊
1. 如何同时提高一个软件系统的可维护性和可复用性是面向对象设计需要解决的核心问题之一,那么解决的办法是什么呢?
2. 有 7 种面向对象设计原则,是哪 7 种?
image.png

一、面向对象设计原则之 单一职责原则

1. 说一下你对单一职责原则的理解?
2. 单一职责原则高内聚、低耦合 之间是什么关系?
3. 实战:思考如何改造下面的方案,让它遵守单一职责原则?
image.png image.png

二、面向对象设计原则之 开闭原则

1. 说一下你对开闭原则的理解?
2. 遵守开闭原则最常用的做法是什么?
3. 思考:如何改造下面的例子,让其遵守开闭原则?
image.png image.png

三、面向对象设计原则之 里氏代换原则

1. 为什么里氏代换原则的名称里面,有个里氏?太难记了
2. 说一下你对里氏代换原则的理解?
3. 里氏代换原则和开闭原则是什么关系?
4.使用里氏代换原则时需要注意如下几个问题
image.png
5. 实战:使用里氏代换原则优化下面代码
image.png image.png

四、面向对象设计原则之 依赖倒转原则

1. 简述你对依赖倒转原则的理解?
2. 什么是依赖注入(DependencyInjection)?
3. 如果要实现依赖倒转原则,那么我们通常使用上面介绍的三种注入方式中的哪一种?
4. 很重要的一句话
5. 实战:下面方案如何修改,才能遵守依赖倒转原则?
image.png image.png

五、面向对象设计原则之 接口隔离原则

1. 说一下你对接口隔离原则的理解
2. 实战:让让下代码遵守 接口隔离原则
image.png image.png

六、面向对象设计原则之 合成复用原则

1. 说下你对合成复用原则的理解?
2. 实战:改造下面代码,让其遵守合成复用原则
image.png image.png

七、面向对象设计原则之 迪米特法则

1. 说下你对迪米特法则的理解?
2. 实战:让下面的例子遵守迪米特法则
image.png image.png

本文来源:https://blog.csdn.net/lovelion/article/details/7563445

上一篇 下一篇

猜你喜欢

热点阅读