![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
cqupt_chen
这个作者很懒,什么都没留下…
展开
-
<漫谈设计模式>======对象创建型模式之单例模式
单例模式1.作用: 保证一个类仅有一个实例,并且提供一个访问它的全局访问点.2.使用动机 保证一个类只能有一个实例,也就是你无法通过new操作符不受限制的生成对象实例.3.适用范围当类只能有一个实例,而且客户可以从一个众所周知的访问点访问它时.当这个唯一的实例应该是通过子类化可以拓展的,并且客户应该无需更改代码就能使用一个拓展的实例时.4.对象结构图原创 2012-08-17 21:01:29 · 1616 阅读 · 0 评论 -
<漫谈设计模式>======对象创建型模式之工厂方法模式
Factory Method 工厂方法模式1.意图 定义一个用于创建对象的接口,让子类去决定实例化哪一个类.Factory Method使一个类的实例化延迟到其子类.2.动机 假设有这样一个应用框架(client端),它可以向用户显示多个文档.在这个框架中,有两个抽象的类.Application和Document.这两个类都是抽象的,客户必须通过它们的子类来原创 2012-08-17 21:02:49 · 1971 阅读 · 0 评论 -
<漫谈设计模式>======对象创建型模式之创建者模式
Builder 构建者模式1.意图 将一个复杂对象的构建与它的表示相分离,使得同样的构建过程可以创建不同的表示.2.动机 考虑一个RTF(Rich Text Format--有字符有图片等)文档交换格式的阅读器能够将RTF转换为多种正文格式.该阅读器去可以将RTF文档转换成普通的ASCII文本或者转换成一个能以交互方式编辑的正文窗口组件.但问题在于可能转换的数目是无限的原创 2012-08-21 21:43:11 · 2213 阅读 · 0 评论 -
<漫谈设计模式>======对象创建型模式之抽象工厂模式
AbstractFactory(抽象工厂模式)1.意图 提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类.(注意关键字"一系列"就是与工厂方法模式的区别)2.动机 考虑一个支持多种视觉效果的用户界面工具包.不同视觉效果为诸如滚动条、窗口和按钮等用户界面窗口组件定义不同的外观和行为.为了保证视觉效果标准之间的可移植性,一个应用不应该为一个特定的视觉效原创 2012-08-21 13:28:13 · 1837 阅读 · 0 评论