本课程从案例出发,结合工程实践场景,剖析了各类有缺陷的软件设计,针对性的描述了如何采用设计模式改进软件开发,丰富了学员实际开发经验,提升实战能力。
你将收获
适用人群
有工作经验想要学习设计模式实战,有一定c或者c++编程基础
课程介绍
C++属于难学易用的工程开发语言,C++繁复的语法往往使得开发人员过于强调细节而缺乏软件体系结构的大局观。特别需要指出的是,缺乏面向对象的软件设计能力是制约从业人员从开发者向设计者转变的重要因素。设计模式是来源于工业实践的重要开发经验,它实际上是面向对象的数据结构,掌握设计模式是掌握面向对象设计的根本要求,该课程基于C++语言讲解设计模式。
课程目录
大家都在学
讨论留言
正在加载中...
同学笔记
2019-10-23 09:41:21
来源:门面(外观)模式Facade的定义、场景与实用工程技术:LOD迪米特法则 查看详情
迪米特法则:
take only to your immiediate friends.按照面向对象设计来说解释为:
- 一个软件实体应当尽可能少的于其他实体发生相互作用;
- 每一个软件单位对其他的软件单位只有最少的认知,且局限于那些本单位密切相关的软件单位。
迪米特法则的初衷在于降低类之间的耦合。由于每个类尽量减少对其他类的依赖,因此很容易使得系统的功能模块独立,相互之间不存在(或很少有)依赖关系;
迪米特法则不希望类之间建立直接的联系。如果真的有需要建立联系,也希望其他的类来转达。所以使用迪米特原则造成的后果就是系统中出现大量的中介类,而这些中介类完全是为了传递类之间的相互调用关系--在很大程度上增加了系统的复杂性。
没有更多了