设计模式笔记(7)—适配器模式(结构型)
Gof定义 将一个类的接口转换成客户所希望的另一个接口。适配器模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。 动机 在软件系统中,由于应用环境的变化,常常要将“一些现存的对象”放在心的环境中应用,但是新环境要求的接口是这些现存对象所不满足的。 适配的意思是在不改变 …
SECTION
Gof定义 将一个类的接口转换成客户所希望的另一个接口。适配器模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。 动机 在软件系统中,由于应用环境的变化,常常要将“一些现存的对象”放在心的环境中应用,但是新环境要求的接口是这些现存对象所不满足的。 适配的意思是在不改变 …
工作以来,运动是越来越少,特别是在冬天,每天几乎都在电脑跟前,以至于肚子上的赘肉逐渐多了起来,所以在半个月前我在公司旁边的帕菲克办了张季卡(400),每天下班后过去锻炼一个小时,基本以跑步为主,附加仰卧起坐和一些力量的练习。截止到今天已经去了6次,频率也还算是比较高的,感觉腹部平 …
Gof定义 使用原型实例指定创建对象的种类,然后通过拷贝这些原型来创建新的对象。 动机 在软件系统中,经常面临着“某些结构复杂的对象”的创建工作,但由于需求的变化,这些对象将成面临着剧烈的变化,但他们拥有比较稳定一致的接口。 假设在一些打斗游戏场景中,有这样一些角色,普通 …
Gof定义 定义一种用于创建对象的借口,让子类决定实例化哪一个类,Factory Method使得一个类的实例化延迟到子类。 动机 在软件系统中,经常面临着“某个对象”的创建工作;由于需求的变化,这个对象经常面临着剧烈的变化,但是它却拥有比较稳定的借口。 假设有这样的一个场景,有 …
Gof定义 将一个复杂对象的构建与其表示相分离,使其同样的构建过程可以创建不同的表示。 动机 在软件系统中,有时侯面临着一个复杂对象的创建工作,这个发展对象通常是由各个部分的子对象用一定的算法构成;由于需求的变化,这个复杂的对象的各个部分经常面临着巨大的变化,但是将他们组合起来的 …
Gof定义 提供一个借口,让该接口负责创建一系列_相关或者相互依赖的对象_,无需指定他们具体的类。 动机 在软件系统中经常面临着_一系列相互依赖的对象_的创建的工作,同时由于需求的变化,往往存在着更对系列对象的创建。 常规的对象创建的方法,直接使用new关键字 Road road …
每天编码眼睛看着vs,一个好的字体和背景色能使我们的心情更愉悦,眼睛的疲劳度也随之降低。 微软发布过针对VS2005的编程字体Consolas,个人感觉这个字体还不错,可以点击下面链接下载 猛击这里下载 对于背景色我比较喜欢浅黄色,据说能保护眼睛,虽然有点夸张但确实比纯白色看着要 …
Gof 定义 保证一个类仅有一个实例,并提供一个该实例的全局访问点。 动机 保证在系统中只存在一个实例,这样才能保证逻辑的正确性和良好的效率。 单件模式单线程环境下实现 看下面一段代码: public class Singleton { private static …
概念 设计模式描述了软件设计过程中某一类常见问题的一般性的解决方案。 面向对象的设计模式描述了面向对象设计过程中,在特定场景下类与相互通讯的对象之间常见的组织关系。 设计模式与面向对象 面向对象设计模式解决的是“类与相互通信的对象之间的组织关系。包括他们的角色、职责、协作方式几个 …
本来是打算等到vs2010正式版出来之后再安装vs2010体验,不过鉴于才2g多的大小,就提前下载安装了,下面的是安装过程中的一些截图。和以前装vs2008不同的是,在安装过程中,出现了两次重启电脑。必须重启后才能继续安装。安装的东西很多所以时间也比装vs2008长了不少。