|
|
教学公告
18软件工程《软件构造》第8周安排
一、教学安排
本周复习2-15章的内容
期中课堂小测
实验4作业在学者网课程平台:
http://www.scholat.com/course/rjgz
二、重点难点
1、 理解面向对象开发的6个原则
2、 温故创建型模式
3、 温故结构型模式
4、 回顾第1阶段和第2阶段涉及的编程技巧
大家可以根据自己的情况进行相应的复习
三、课前思考
这个学期我们学习的设计模式,根本是学习面向对象开发的基本原则,6个原则包括单一职责原则
开闭原则、里氏代换原则、依赖倒转原则、合成复用原则、迪米特法则。其中,依赖倒转原则应该如何理解?
四、师说
华为的无人驾驶最近非常火。HUAWEI HiCar一款汽车吗?不是的,它是一个以智能手机为核心的车机手机互联方案。假设华为公司是福特和本田公司的金牌合作伙伴,现要求开发一套自动驾驶系统,只要汽车上安装该系统就可以实现无人驾驶,只用实现启动,转弯,停止功能即可。该HiCar系统可以在福特和本田车上使用。这两个品牌的汽车使用该系统就能实现自动驾驶,并且系统能够很好的移植到其他汽车上。
这是典型的依赖倒置原则的体现。现在AutoSystem系统依赖于ICar 这个抽象,而与具体的实现细节HondaCar、FordCar、JeepCar无关,所以实现细节的变化不会影响AutoSystem。对于实现细节只要实现ICar 即可,即实现细节依赖于ICar 抽象。从这个例子里面可以比较好地理解依赖倒置原则:A.高层次的模块不应该依赖于低层次的模块,他们都应该依赖于抽象。B.抽象不应该依赖于具体,具体应该依赖于抽象。