
Design Pattern
文章平均质量分 73
TechTiger
这个作者很懒,什么都没留下…
展开
-
设计模式--创建型-Singleton(单例单件)
设计模式--创建型-Singleton(单例/单件) 1. 意图 保证一个类仅有一个实例,并提供一个访问它的全局访问点。 2. 结构图 3. 简述 通常需要满足以下两点: 3.1 要保证类只能实例话一次,最简单的方法是把构造(包括拷贝构造函数和赋值构造函数)全部设为private或prote原创 2013-10-31 23:07:27 · 1195 阅读 · 0 评论 -
设计模式--行为型-Strategy(策略)
设 计模式--行为型-Strategy(策略) 1. 意图 定义一系列的算法,把它们一个个封装起来, 并且使它们可相互替换。本模式使得算法可独立于使用它的客户而变化。 2. 结构图 3. 简述 这是个极其常见的模式,就是利用了面向对象语言的多态性。当代码中出现大量的条件语句时,比如原创 2014-04-13 10:24:58 · 956 阅读 · 0 评论 -
设计模式—行为型-Observer(观察者)
设计模式—行为型-Observer(观察者) 1. 意图 定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时, 所有依赖于它的对象都得到通知并被自动更新。 2. 结构图 3. 简述 Subject目标是一个个数据模块。Observer观察者是观察这些数据模块并向用户做出展示的对象。MVC原创 2014-04-13 10:22:23 · 1042 阅读 · 0 评论 -
设计模式--行为型-Mediator(中介者)
设计模式—行为型-Mediator(中介者) 1. 意图 用一个中介对象来封装一系列的对象交互。中介者使各对象不需要显式地相互引用,从而使其耦合松散,而且可以独立地改变它们之间的交互 2. 结构图 3. 简述 一些对象存在依赖关系,常见的如一个对话框中的各个控件之间,一个CheckBox的选择可能会导原创 2014-04-13 10:19:56 · 948 阅读 · 0 评论 -
设计模式—结构型-Composite(组合)
设计模式—结构型-Composite(组合) 1. 意图 将对象组合成树形结构以表示“部分-整体”的层次结构。Composite使得用户对单个对象和组合对象的使用具有一致性。 2. 结构图 3. 简述 几乎所有的用户界面系统(GUI)都使用了这个模式。比如MFC系统的基于HWND的窗口控件,GDI+系原创 2014-04-10 23:53:42 · 862 阅读 · 0 评论 -
设计模式--创建型- Builder(生成器/创建者)
设计模式--创建型- Builder(生成器/创建者) 1.意图 将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。 2.结构图 3. 简述 建造者/生成器模式是一步步构造一个复杂的产品,最终通过类似GetResult()的方法得到最终产品。而抽象工厂是立即返回一个系列的多个简单的产品对象,原创 2014-03-23 00:46:57 · 782 阅读 · 0 评论 -
设计模式--创建型-Prototype(原形)
设计模式--创建型-Prototype(原形) 1.意图 用原形实例指定创建对象的种类,并且通过拷贝这些原形创建新的对象。 2. 结构图 3. 简述 在一个特定的场景中经常需要出现多个相同但状态(种类)各异的对象,通常的解决方法是使用原形模式,从已有的对象拷贝出新的对象,这样可以减少客户知道的类的名字数目。原创 2014-03-23 00:32:49 · 764 阅读 · 0 评论 -
设计模式--创建型-AbstractFactory(抽象工厂)
设计模式--创建型-AbstractFactory(抽象工厂) 1. 意图 提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。 2. 结构图 3. 简述 客户只知道一个抽象工厂类(AbstractFactory)和由它所创建的一系列产品组件的虚接口(如AbstractProductA等)。而并不原创 2013-10-31 23:08:09 · 1029 阅读 · 0 评论 -
设计模式--创建型-FactoryMethod(工厂方法)
设计模式--创建型-FactoryMethod(工厂方法) 1. 意图 定义一个用于创建对象的接口,让子类决定实例化哪一个类。Factory Method 使一个类的实例化延迟到其子类。 2. 结构图 3. 简述 工厂方法是负责“生产”一个对象的函数。客户只需要调用Creator的工厂方法FactoryMe原创 2013-10-31 23:07:47 · 917 阅读 · 0 评论 -
设计模式--MVC模式
设计模式—MVC模式 MVC即Model/View/Controller(模型/视图/控制器)。通常被用于构建用户界面。任何一个有界面的应用,都需要有视图View向用户展示内容,需要Controller接受用户的各种输入并通知View让用户得以看到变化,而内部则分成多个模型用于管理程序数据。 这里主要涉及到四个模式:观察者(Ob原创 2014-04-13 10:29:48 · 1135 阅读 · 0 评论