摘要:
(根据MSDN Webcast相关课程整理) 生成器模式的缘起: 一个类中主结构(将各个成员组合在一起的构建方法)基本稳定,但内部的几个组成部分可能经常存在变化。 GOF:将一个复杂对象的构建与其表示相分开,使得同样的构建过程可以创建不同的表示。 构成主类的某引动部分成员PartA和B是常变化的,而创建器的算法方式不变,客户程序通过Director的Construct方法,传入不同的生成器,从而... 阅读全文
摘要:
(根据MSDN Webcast相关课程整理) new的问题:实现依赖,不能应对具体实例化类型的变化。(当实例对象发生变化时,无法满足需求) 例: 当Road发生容易发生变化时,如有可能变成MudRoad时,需要修改系统中所有new 到Road的地方。 解决思路: 封闭变化点——哪儿变化封闭哪儿;如果new的类型比较稳定,基本没有变化时,就不需要封装啦。 创建的对象容易发生变化,因此就要封装对象创... 阅读全文
摘要:
模式分类:
从目的来看:
创建型(Creational):负责对象的创建
结构型(Structural):处理类与对象间的组合
行为型(Behavioral):类与对象交互中的职责分配
从范围来看:
类模式:处理类与子类的静态关系
对象模式:处理对象间的动态关系 阅读全文
摘要:
(根据MSDN Webcast相关课程整理) 模式:提供重复发生的问题的解决方法的核心。 设计模式:软件设计过程中某一类问题的一般性解决方案。 面向对象设计模式:面向对象设计过程中、特定场景下,类与相... 阅读全文