前言
每学习一门新的知识,我们都需要了解一些问题:它是什么?为什么要学习它?它的主要内容有什么?怎样学习它?
与C#紧密相连的是设计模式,在学习之前,我们需要对设计模式有个全局性的认识,为接下来的学习打好基础。
设计模式(Design pattern)
是什么
百度百科这样解释这个名词:设计模式是一套被反复使用,多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码的可靠性。毫无疑问,设计模式于他人于系统都是多赢的;设计模式使代码编制真正工程化;设计模式是软件工程的基石脉络,如同大厦的结构一样。
组成要素
模式名称:用最简洁的语言,体现该模式最核心的内容。
问题:该模式适用解决的设计问题以及这些问题的主要表现,不足之处。
解决方案:该模式的组成部分,各组成部分的作用以及如何协作。
效果:该模式解决完问题的最终效果。
设计原则
为了更好的实现代码复用,增加代码的可维护性,设计模式的实现需要遵循一些设计原则。类型
创建型模式:抽象了实例化的过程。
结构型模式:组装现有的类,实现交互方式,达到目的。
行为型模式:算法与对象间职责的分配,关注类和对象的相互作用。
小结
设计模式的学习对我们来讲十分重要,我们不能因为盲目追求速度,就不去花费时间对它有个全局性的认识。学习重在一点一滴的积累,概要了解是基础。