C#面向对象设计模式纵横谈

发布日期: 2019-12-11

课程来源: 微软网站

所属频道: 职业发展

课程介绍

《C#面向对象设计模式纵横谈》发布于2006年12月30日,是由MSDN提供的WebCast系列教程之一,MSDN特邀教师李建忠倾心打造。

虽然年代较为久远,所使用的开发环境也是上古版本,但经典的设计思想是永恒的。另外,这个系列的教程虽然是用C#语言描述的,但是对于使用其他面向对象对象语言的程序员来说也有很强的指导意义。毕竟本教程旨在讲解面向对象设计模式,而不是关注语言细节的。

本培训课程分别探讨了GoF23所包含的23种设计模式的意图、动因、原理、应用场景与C#语言实现,以及该模式在.NET框架程序设计中的具体应用。

教程难度被划分至Level300,属于高级资料的技术等级。假设具有对真实应用环境特性的深刻了解和很熟练的编码技巧。提供对产品/技术特性的子集的详细技术概览,包括体系结构、性能、移植、部署和开发。

请朋友们根据自己的实际情况观看学习。

 

延伸阅读:

为什么要学习面向对象设计模式?

软件开发范型有多种如面向过程、面向对象、面向Agent等等,其中面向对象是当前主流的软件开发范型,以类和对象为基础,以“封装、继承、维护”为核心,是一种更贴近人的思维的开发软件的方式。

软件是变化的,在软件维护中包括改正性维护、完善性维护、适应性维护、预防性维护等,为了减轻后期维护的工作和代价,通过复用之前经过时间检验的经验性代码,提高软件的健壮性,避免软件代码大幅度更改。因此,好的面向对象设计是“应对变化,提高复用”。

 

如何用设计模式?

如果你有丰富的经验,能够很好的认识软件的变化点,以及熟练常用的经典的设计模式,那么你可以直接使用。但由于领域的独特性,直接应用模式往往不符合特殊情况,其实通过掌握设计原则写代码比直接套用设计模式的方式更可取。即先基于设计原则写代码,然后不断的重构,有可能你写出来的代码不是某种经典的设计模式,但是很好地满足了要求,那就可以了,毕竟咱们是需要健壮、高效、清晰的代码,而不是为应用设计模式而用设计模式。因此,掌握设计原则比学习设计模式更重要。

 

有哪些设计原则?

针对接口编程,而不是针对实现编程

优先使用对象组合,而不是类继承

封装变化点

单一职责原则

开放封闭原则

Liskov替换原则

依赖倒置原则

接口隔离原则