设计模式
文章平均质量分 81
不断学习的ITer
和同事和睦相处共同进步.....
展开
-
命令设计模式
命令设计模式原创 2015-07-27 13:15:49 · 494 阅读 · 0 评论 -
备忘录设计模式
备忘录设计模式原创 2015-07-30 15:24:05 · 425 阅读 · 0 评论 -
访问者设计模式
转载自:http://blog.csdn.net/zhengzhb/article/details/7489639定义:封装某些作用于某种数据结构中各元素的操作,它可以在不改变数据结构的前提下定义作用于这些元素的新的操作。类型:行为类模式类图: 访问者模式可能是行为类模式中最复杂的一种模式了,但是这不能成为我们不去掌握它的理由。我们首先来看一转载 2015-07-31 09:35:02 · 483 阅读 · 0 评论 -
访问者设计模式
访问者模式原创 2015-07-31 10:16:46 · 443 阅读 · 0 评论 -
状态设计模式
状态设计模式原创 2015-07-31 13:54:45 · 396 阅读 · 0 评论 -
职责链设计模式
职责链设计模式原创 2015-07-27 14:46:15 · 509 阅读 · 0 评论 -
状态设计模式
转载自:http://www.cnblogs.com/wangjq/archive/2012/07/16/2593485.html1. 概述 当一个对象的内在状态改变时允许改变其行为,这个对象看起来像是改变了其类。2. 解决的问题 主要解决的是当控制一个对象状态转换的条件表达式过于复杂时的情况。把状态的判断逻辑转移到表示不同的一系列类当中,可以把复杂的逻辑判断简转载 2015-07-31 13:54:14 · 446 阅读 · 0 评论 -
设计模式:模版模式(Template Pattern)
转载自:http://meigesir.iteye.com/blog/1506484模版模式又叫模板方法模式,在一个方法中定义一个算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以在不改变算法结构的情冴下,重新定义算法中的某些步骤。 我们使用冲泡咖啡和冲泡茶的例子加工流程:咖啡冲泡法:1.把水煮沸、2.用沸水冲泡咖啡、3.把咖啡倒进杯子、转载 2015-07-22 14:43:19 · 1014 阅读 · 0 评论 -
设计模式之闲话一两句
23中软件设计模式原创 2015-07-23 13:17:22 · 636 阅读 · 0 评论 -
建造者模式
Builder模式的结构:建造者(Builder)角色:给出一个抽象接口,以规范产品对象的各个组成成分的建造。一般而言,此接口独立于应用程序的商业逻辑。模式中直接创建产品对象的是具体建造者(ConcreteBuilder)角色。具体建造者类必须实现这个接口所要求的方法:一个是建造方法,另一个是结果返还方法。具体建造者(Concrete Builder)角色:担任这个角色的是于应用程序紧密相关的类,转载 2015-07-23 10:58:43 · 415 阅读 · 0 评论 -
备忘录设计模式
定义:在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样就可以将该对象恢复到原先保存的状态类型:行为类类图: 我们在编程的时候,经常需要保存对象的中间状态,当需要的时候,可以恢复到这个状态。比如,我们使用Eclipse进行编程时,假如编写失误(例如不小心误删除了几行代码),我们希望返回删除前的状态,便可以使用Ctrl+Z来转载 2015-07-30 14:55:41 · 392 阅读 · 0 评论 -
观察者设计模式
观察者设计模式原创 2015-07-30 10:24:21 · 454 阅读 · 0 评论 -
中介者设计模式
中介者设计模式原创 2015-07-24 14:28:10 · 501 阅读 · 0 评论 -
设计模式之门面模式(外观模式)
医院的例子 现代的软件系统都是比较复杂的,设计师处理复杂系统的一个常见方法便是将其“分而治之”,把一个系统划分为几个较小的子系统。如果把医院作为一个子系统,按照部门职能,这个系统可以划分为挂号、门诊、划价、化验、收费、取药等。看病的病人要与这些部门打交道,就如同一个子系统的客户端与一个子系统的各个类打交道一样,不是一件容易的事情。 首先病人必须先挂号,然后门诊。如果医生要求化验转载 2015-07-28 17:11:57 · 408 阅读 · 0 评论 -
装饰者设计模式
装饰者模式原创 2015-07-28 10:59:13 · 500 阅读 · 0 评论 -
适配器 设计模式
适配器 设计模式转载 2015-07-28 16:35:23 · 463 阅读 · 0 评论 -
装饰者设计模式
装饰者模式:动态地给一个对象添加一些额外的职责,就增加功能来说,Decorator模式比生成子类更为灵活。参与类或接口作用 ConcreteComponent:让Decorator对象为自己添加功能。有时候使用ConcreteComponent的派生类提供核心功能,在这种情况就是用ConcreteComponent替代了Component的功能,而且装饰者是继承于转载 2015-07-28 09:53:50 · 432 阅读 · 0 评论 -
命令设计模式
转载自:http://www.cnblogs.com/hegezhou_hot/archive/2011/02/26/1965769.html开篇 上一篇我们讲述了结构型模式中的代理模式。本篇,我们将会开始讲述行为型模式中的命令模式,在设计模式的这些基本的模式完成后,我将会将一些经常用的其他的一些扩展的模式进行讲解,希望能够引起大家的共鸣。 我们先来转载 2015-07-27 10:25:07 · 447 阅读 · 0 评论 -
组合设计模式
组合模式(Composite),将对象组合成属性结构以表示'部分-整体'的层次结构,组合模式使得用户对单个对象和组合对象的使用具有一致性。 下面给出组合模式的UML图: 什么地方适合使用组合模式呢? 当你发现需求中是体现部分与整体层次的结构时,以及你希望用户可以忽略组合对象与单个对象的不同,统一地使用组合结构中的所有对象时,就应该考虑用组合模式了转载 2015-07-29 13:34:09 · 490 阅读 · 0 评论 -
组合设计模式
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace WCF_Binding{ //科目,抽象类 public abstract class Subject {原创 2015-07-29 14:30:32 · 488 阅读 · 0 评论 -
观察者设计模式
观察者模式(有时又被称为发布-订阅Subscribe>模式、模型-视图View>模式、源-收听者Listener>模式或从属者模式)是软件设计模式的一种。在此种模式中,一个目标物件管理所有相依于它的观察者物件,并且在它本身的状态改变时主动发出通知。这通常透过呼叫各观察者所提供的方法来实现。此种模式通常被用来实现事件处理系统。实现观察者模式有很多形式,比较直观的一种是使用一种“注册—转载 2015-07-30 09:30:38 · 522 阅读 · 0 评论 -
中介者模式
转载自:http://www.cnblogs.com/SnailProgramer/p/4281095.html?utm_source=tuicool1.概述 中介者模式的本质在于”封装交互“。 用一个中介对象来封装一系列的对象交互,中介者使各对象不需要显式的相互引用,从而降低耦合;而且可以独立地改变它们之间的交互。2.优缺点优点 1)中介者类转载 2015-07-24 14:09:48 · 517 阅读 · 0 评论