设计模式
设计模式相关文章介绍
投木报琼zh
这个作者很懒,什么都没留下…
展开
-
设计模式之命令模式
命令模式是一种设计模式,它尝试以物件来代表实际行动。命令物件可以把行动(action) 及其参数封装起来。 在许多设计中,经常设计一个对象请求另一个对象执行某一个操作。如果请求者无法或者不希望直接和被请求者打交道,即请求对象无法或者不希望含有被请求者的引用,那么可以使用命令模式。命令模式里称提出请求的对象为请求者,被请求者的对象为接收者。在命令模式中,当一个对象请求另一个对象调用其方法时,不和被原创 2016-02-02 02:11:10 · 722 阅读 · 0 评论 -
设计模式之迭代器模式
迭代器模式(Iterator),提供一种方法顺序访问一个聚合对象中的各种元素,而又不暴露该对象的内部表示。 核心结构 1、集合:一个接口,规定了具体集合需要实现的操作。 2、具体集合:具体集合石实现了集合接口的一个实例,具体的集合按照一定的结构存储对象。具体集合应该有一个方法,该方法返回一个针对该集合的具体迭代器。 3、迭代器:一个接口,规定了遍历具体集合的方法,比如next(原创 2016-02-02 01:51:07 · 462 阅读 · 0 评论 -
设计模式之适配器模式
在设计模式中,适配器模式(英语:adapter pattern)有时候也称包装样式或者包装(wrapper)。将一个类的接口转接成用户所期待的。一个适配使得因接口不兼容而不能在一起工作的类工作在一起,做法是将类别自己的接口包裹在一个已存在的类中。 结构图 适配器模式分为类适配器模式原创 2016-02-02 01:36:18 · 453 阅读 · 0 评论 -
设计模式之模板方法模式
模板方法模式定义了一个算法的步骤,并允许次类别为一个或多个步骤提供其实践方式。让次类别在不改变算法架构的情况下,重新定义算法中的某些步骤。 我觉得一个例子说的挺好,大意是说父亲有很多理想,就行医救人吧,但是父亲医术不行,只能靠儿子,儿子长大后遵从父亲大志,春风拂面,妙手回春,实现了父亲的理想,儿子做的事情早在出生前就定下来了,是父亲之前久定好的模板。 核心结构 1、抽象模板 2、具体模板原创 2016-02-02 00:46:22 · 458 阅读 · 0 评论 -
设计模式之代理模式
代理模式为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个对象不适合或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。 核心结构 1、抽象角色:通过接口或抽象类声明真实角色实现的业务方法。 2、代理角色:实现抽象角色,是真实角色的代理,通过真实角色的业务逻辑方法来实现抽象方法,并可以附加自己的操作。 3、真实角色:实现抽象角色,定义真实角色所要实原创 2016-02-02 00:19:17 · 424 阅读 · 0 评论 -
设计模式之工厂方法
工厂方法模式(FACTORY METHOD)是一种常用的对象创建型设计模式,此模式的核心精神是封装类中不变的部分,提取其中个性化善变的部分为独立类,通过依赖注入以达到解耦、复用和方便后期维护拓展的目的。 核心结构 1、抽象工厂 2、具体工厂 3、抽象产品 4、具体产品 结构图原创 2016-02-01 23:58:12 · 418 阅读 · 0 评论 -
设计模式之抽象工厂
动机: 在软件系统中,经常面临着”一系列相互依赖的对象“的创建工作;同时,由于需求的变化,往往存在更多系列对象的创建工作。如何应对这种变化?如何绕过常规对象创建方法,提供一种”封装机制“来避免客户程序和这种“多系列”具体对象创建工作的紧耦合。 意图: 提供一个接口,让该接口负责创建一系列“相关或者相互依赖的对象”,无需指定他们具体的类——《设计模式》GoF Abstract Factr原创 2016-02-01 23:07:17 · 425 阅读 · 0 评论 -
设计模式之观察者模式
观察者模式(有时又被称为发布/订阅模式)是软件设计模式的一种。在此种模式中,一个目标对象管理所有相依于它的观察者对象,并且在它本身的状态改变时主动发出通知。这通常透过呼叫各观察者所提供的方法来实现。此种模式通常被用来实现事件处理系统。 观察者模式结构中包括四种角色: 1、主题:主题是一个接口,该接口规定了具体主题需要实现的方法,比如添加、删除观察者以及通知观察者更新数据的方法。 2、原创 2016-02-01 19:07:18 · 452 阅读 · 0 评论 -
设计模式之MVC模式
MVC英文即Model-View-Controller,就是把一个应用分为三个层:视图层、模型层、控制层: 模型层(M)用于封装业务逻辑。 视图层(V)也叫表示层,就是与用户实现交互的界面,通常实现数据的输入和输出功能。 控制层(C)起到控制整个业务流程的作用。简单的说就是调用业务逻辑,然后把得到的数据转发给视图显示给用户。原创 2016-01-28 18:23:42 · 598 阅读 · 0 评论 -
设计模式之单例模式
单例模式的要点有三个;一是某个类只能有一个实例;二是它必须自行创建这个实例;三是它必须自行向整个系统提供这个实例。具体实现角度来说,就是以下三点:一是单例模式的类只提供私有的构造函数,二是类定义中含有一个该类的静态私有对象,三是该类提供了一个静态的公有的函数用于创建或获取它本身的静态私有对象。 《设计模式》一书中给出了一种很不错的实现,定义一个单例类,使用类的私有静态指针变量指向类的唯一实例,并原创 2016-01-28 17:28:35 · 474 阅读 · 0 评论