您申请加入课程:软件构造

软件构造

华南师范大学软件工程专业

https://www.scholat.com/course/rjgz
  • 创建者

    Creator

    潘家辉
  • 活跃度

    Activeness

  • 访问量

    Visits

    79848

教学公告

18软工 第8周安排
[作者: 潘家辉  发布时间:2021-04-22 07:53:26  浏览次数:620次]

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.抽象不应该依赖于具体,具体应该依赖于抽象。




相关课程

扫一扫二维码,快速加入本课程!

放大二维码 查看使用方法
关闭