![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
文章平均质量分 78
hermes_lch
I am the specail one
展开
-
设计模式之抽象工厂(abstract factory)
目的 为创建相关对象或者互相依赖的对象提供一个接口,并且不指出他们的实现类。动机 考虑一个ui的工具箱,使它能够支持多种风格标准,例如 Motif 和 Presentation Manager.不同的风格标准为ui组件如滚动条,窗口,按钮 定义了不同的展示和行为。为了使程序可以在不同的风格标准中自由切换,应用程序不应该为了实现某种外观而进行硬编码。在应用程序中实例化特定的...翻译 2018-03-04 23:19:26 · 2537 阅读 · 0 评论 -
设计模式之建筑者(builder)
一 目的: 把一个复杂对象的创建过程和其展现过程分离开来,从而使相同的创建过程能够创造不同的展现。二 动机: 一个阅读器要求能够将富文本格式的文档转换成很多文本格式。阅读器可能将富文本文档转换成普通的Ascii 文本,或者转换成可以编辑和交互的文本窗口。这里存在一个问题,这种可能的转换数量是开放的。所以要求我们在增加一种新的转换方式的时候尽量简单,不能够去修改阅读器。 其中有一个...翻译 2018-03-12 16:48:32 · 430 阅读 · 0 评论 -
设计模式之工厂方法(Factory Method)
一 目的 定义一个创建对象的接口,但是让他的子类去决定初始化哪种类型。工厂方法使得一个类能够推迟到他的子类去初始化。二 动机 框架运用抽象类来定义和维护对象之间的关系。一个框架经常负责这些对象的创建。考虑一些这么一个情况:一个能够展现多个文档的应用程序的框架。在这个框架中有两个关键的抽象,一个是应用程序,一个是文档。两个类都是抽象的,客户端代码必须子类化他们,从而完成特定程序的实现。例...翻译 2018-03-19 19:54:24 · 906 阅读 · 0 评论 -
设计模式之原型(ProtoType)
一 目的 用原型的实例来指定创建的对象的类型,然后通过复制原型来创建新的对象。二 动机 通过自定义一个普通的框架翻译 2018-03-25 22:21:43 · 137 阅读 · 0 评论