设计模式 GOF23
milo_xia
苦比的一个学生。。爱钻研技术
展开
-
笔记3:Abstract Factory 抽象工厂(创建型模式)
new的问题 常规的对象创建方法: //创建一个对象 Person person = new Person(); new的问题: -实现依赖,不能应对"具体实例化类型"的变化 解决思路: -封装变化点---哪里变化,封装哪里 -潜台词:如果没有变化,当然不需要额外的封装 工厂模式的缘起 -变化点在"对象创建",因此就封装"对象创建". -面向接口编程----原创 2012-11-17 22:29:12 · 319 阅读 · 0 评论 -
笔记4:Builder模式
结构图 游戏中的Builder应用 public abstract class House { } public abstract class Builder { //构建门 public abstract void BuildDoor(); //构建窗户 public abstract void BuildWindows(); //构建墙 pu原创 2012-11-18 16:46:59 · 325 阅读 · 0 评论 -
笔记2:Singleton 单件(创建型模式)
模式分类: 从目的来看: -创建型(Creational)模式:负责对象创建。 -结构型(Structal)模式:处理类和对象间的组合。 -行为型(Behavioral)模式:类与对象交互中的职责分配。 从范围来看: -类模式处理类与子类的静态关系。 -对象模式处理对象间的动态关系。 动机(Motivation) 在软件系统中,经常有这样一些特殊的类,必须保证它原创 2012-11-17 20:33:26 · 399 阅读 · 0 评论 -
笔记5:Factory Method 工厂方法模式(创建型模式)
从耦合关系谈起 耦合关系直接决定着软件面对变化时的行为 -模块与模块之间的紧耦合使得软件面对变化时,相关的模块都要改变 -模块与模块之间的松耦合使得软件面对变化时,一些模块更容易被替换或者更改,但其模块保持不变。 所以我们在写功能时一定要划分模块记住松耦合。不要让模块和模块之间关联的太紧密。 在写软件的时候,经常面临"一些对象"的创建工作;由于需求变化,这个模块原创 2012-12-08 21:54:36 · 378 阅读 · 0 评论