设计模式
zhongguoren666
这个作者很懒,什么都没留下…
展开
-
.NET设计模式开篇
.NET设计模式开篇——.NET设计模式系列之一Terrylee,2005年12月06日前言加入Design & Pattern团队有几个月的时间了,惭愧的是从没有写过关于设计模式的随笔,得到wayfarer的同意,把企业库系列的随笔放在了团队的首页上。不是不原创 2011-09-05 17:16:48 · 3410 阅读 · 0 评论 -
第12章 享元模式(Flyweight Pattern)
享元模式(Flyweight Pattern)——.NET设计模式系列之十三Terrylee,2006年3月摘要:面向对象的思想很好地解决了抽象性的问题,一般也不会出现性能上的问题。但是在某些情况下,对象的数量可能会太多,从而导致了运行时的代价。那么我们如何去避免大量原创 2011-09-08 11:59:24 · 1245 阅读 · 0 评论 -
第11章 外观模式(Façade Pattern)
外观模式(Façade Pattern)——.NET设计模式系列之十二Terrylee,2006年3月概述在软件开发系统中,客户程序经常会与复杂系统的内部子系统之间产生耦合,而导致客户程序随着子系统的变化而变化。那么如何简化客户程序与子系统之间的交互接口?如何原创 2011-09-08 11:58:11 · 1249 阅读 · 1 评论 -
第14章 结构型模式专题总结
——探索设计模式系列之十五Terrylee,2006年5月摘要:结构型模式,顾名思义讨论的是类和对象的结构,它采用继承机制来组合接口或实现(类结构型模式),或者通过组合一些对象,从而实现新的功能(对象结构型模式)。这些结构型模式,它们在某些方面具有很大的相似性,仔细推敲,原创 2011-09-13 13:46:28 · 825 阅读 · 0 评论 -
第16章 命令模式(Command Pattern)
命令模式(Command Pattern)——.NET设计模式系列之十七TerryLee,2006年7月概述在软件系统中,“行为请求者”与“行为实现者”通常呈现一种“紧耦合”。但在某些场合,比如要对行为进行“记录、撤销/重做、事务”等处理,这种无法抵御变化的紧耦合原创 2011-09-13 13:59:41 · 1147 阅读 · 0 评论 -
第13章 代理模式(Proxy Pattern)
代理模式(Proxy Pattern)——.NET设计模式系列之十四Terrylee,2006年5月摘要:在软件系统中,有些对象有时候由于跨越网络或者其他的障碍,而不能够或者不想直接访问另一个对象,如果直接访问会给系统带来不必要的复杂性,这时候可以在客户程序和目标对象原创 2011-09-13 13:35:05 · 1201 阅读 · 0 评论 -
第15章 模版方法模式(Template Method)
摘要:Template Method模式是比较简单的设计模式之一,但它却是代码复用的一项基本的技术,在类库中尤其重要。 主要内容1.概述2.Template Method解说3..NET中的Template Method模式4.适用性及实现要点 概原创 2011-09-13 13:51:35 · 1130 阅读 · 0 评论 -
第17章 迭代器模式(Iterator Pattern)
概述在面向对象的软件设计中,我们经常会遇到一类集合对象,这类集合对象的内部结构可能有着各种各样的实现,但是归结起来,无非有两点是需要我们去关心的:一是集合内部的数据存储结构,二是遍历集合内部的数据。面向对象设计原则中有一条是类的单一职责原则,所以我们要尽可能的去分解这些职责,原创 2011-09-13 14:04:59 · 1237 阅读 · 0 评论 -
第18章 观察者模式(Oberver Pattern)
概述在软件构建过程中,我们需要为某些对象建立一种“通知依赖关系” ——一个对象(目标对象)的状态发生改变,所有的依赖对象(观察者对象)都将得到通知。如果这样的依赖关系过于紧密,将使软件不能很好地抵御变化。使用面向对象技术,可以将这种依赖关系弱化,并形成一种稳定的依赖关系。从而原创 2011-09-22 14:25:42 · 1299 阅读 · 0 评论 -
.NET设计模式系列文章
最初写探索设计模式系列的时候,我只是想把它作为自己学习设计模式的读书笔记来写,可是写到今天,设计模式带给我的震撼,以及许多初学者朋友的热心支持,让我下定决心要把这个系列写完写好,那怕花上再多的时间也无所谓。本部分内容不断更新中。目录计划:第Ⅰ部分开篇开篇第原创 2011-09-22 14:34:32 · 1050 阅读 · 0 评论 -
OO设计原则总结
什么是设计原则? 设计原则是基本的工具,应用这些规则可以使你的代码更加灵活、更容易维护,更容易扩展。基本原则 封装变化Encapsulate what varies. 面向接口编程而非实现 Code to an interface rather than to an implementation. 优先使用组合而非继承 Favor Composition Over In原创 2012-08-30 09:21:35 · 806 阅读 · 0 评论 -
单一职责原则
引言 一个优良的系统设计,强调模块间保持低耦合、高内聚的关系,在面向对象设计中这条规则同样适用,所以面向对象的第一个设计原则就是:单一职责原则(SRP,Single Responsibility Principle)。定义单一职责原则(Single Responsibility Principle, SRP):一个类,最好只做一件事,只有一个引起它变化的原因。理解理解S原创 2012-08-30 09:18:06 · 901 阅读 · 0 评论 -
第10章 组合模式(Composite Pattern)
组合模式(Composite Pattern)——.NET设计模式系列之十一Terrylee,2006年3月概述组合模式有时候又叫做部分-整体模式,它使我们树型结构的问题中,模糊了简单元素和复杂元素的概念,客户程序可以向处理简单元素一样来处理复杂元素,从而使得客户原创 2011-09-08 11:57:29 · 1333 阅读 · 0 评论 -
第9章 装饰模式(Decorator Pattern)
装饰模式(Decorator Pattern)——.NET设计模式系列之十Terrylee,2006年3月概述在软件系统中,有时候我们会使用继承来扩展对象的功能,但是由于继承为类型引入的静态特质,使得这种扩展方式缺乏灵活性;并且随着子类的增多(扩展功能的增多),各原创 2011-09-08 11:56:24 · 2101 阅读 · 0 评论 -
第1章 单件模式(Singleton Pattern)
单件模式(Singleton Pattern)——.NET设计模式系列之二 Terrylee,2005年12月07日 概述 Singleton模式要求一个类有且仅有一个实例,并且提供了一个全局的访问点。这就提出了一个问题:如何绕过常规的构造器,提供一种机制来保证一原创 2011-09-05 17:19:08 · 1618 阅读 · 0 评论 -
第2章 抽象工厂模式(Abstract Factory)
抽象工厂模式(Abstract Factory)——探索设计模式系列之三Terrylee,2005年12月12日概述在软件系统中,经常面临着“一系列相互依赖的对象”的创建工作;同时由于需求的变化,往往存在着更多系列对象的创建工作。如何应对这种变化?如何绕过常规的对原创 2011-09-05 17:25:07 · 1205 阅读 · 0 评论 -
什么是设计模式
设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性纠错 编辑摘要设计模式(Design pattern)是一套被反复使用、多数人知原创 2011-09-05 15:23:57 · 1787 阅读 · 0 评论 -
第3章 建造者模式(Builder Pattern)
建造者模式(Builder Pattern)——.NET设计模式系列之四Terrylee,2005年12月17日概述在软件系统中,有时候面临着“一个复杂对象”的创建工作,其通常由各个部分的子对象用一定的算法构成;由于需求的变化,这个复杂对象的各个部分经常面临着剧烈原创 2011-09-05 17:26:35 · 1999 阅读 · 0 评论 -
第4章 工厂方法(Factory Method)
工厂方法模式(Factory Method)——.NET设计模式系列之五Terrylee,2004年1月2日概述在软件系统中,经常面临着“某个对象”的创建工作,由于需求的变化,这个对象的具体实现经常面临着剧烈的变化,但是它却拥有比较稳定的接口。如何应对这种变化?提原创 2011-09-05 17:27:48 · 1689 阅读 · 0 评论 -
重叠IO模型 - 异步IO
说到重叠模型首先还是提一下异步IO比较好,因为从本质上讲,重叠模型也是一种异步IO模型。我们知道,相对于计算机执行的其他操作而言,设备IO(文件、管道、套接字等)是比较慢的。于是在多线程结构中就考虑到采用异步的方式进行设备读写操作,即我们告诉系统对设备的读写数据,而同时应用程原创 2011-08-08 17:33:35 · 1801 阅读 · 0 评论 -
第5章 原型模式(Protype Pattern)
原型模式(Prototype Pattern)——.NET设计模式系列之六Terrylee,2006年1月概述在软件系统中,有时候面临的产品类是动态变化的,而且这个产品类具有一定的等级结构。这时如果用工厂模式,则与产品类等级结构平行的工厂方法类也要随着这种变化而变原创 2011-09-06 15:16:09 · 1809 阅读 · 0 评论 -
第6章 创建型模式专题总结
创建型模式专题总结(Creational Pattern)——.NET设计模式系列之七Terrylee,2006年1月概述创建型模式,就是用来创建对象的模式,抽象了实例化的过程。它帮助一个系统独立于如何创建、组合和表示它的那些对象。本文对五种常用创建型模式进行了比原创 2011-09-06 15:17:02 · 1010 阅读 · 0 评论 -
第7章 适配器模式(Adapter Pattern)
适配器模式(Adapter Pattern)——.NET设计模式系列之八Terrylee,2006年2月概述在软件系统中,由于应用环境的变化,常常需要将“一些现存的对象”放在新的环境中应用,但是新环境要求的接口是这些现存对象所不满足的。那么如何应对这种“迁移的变化原创 2011-09-06 15:17:50 · 1306 阅读 · 0 评论 -
Rose 2003下载及安装
第一步:下载安装、破解文件 安装文件:http://www.21php.com/Rational Rose 2003.rar 破解文件:http://www.cnblogs.com/Files/lixianhuei/rose2003crack.rar原创 2011-08-09 11:41:46 · 1101 阅读 · 0 评论 -
第8章 桥接模式(Bridge Pattern)
桥接模式(Bridge Pattern)——.NET设计模式系列之九Terrylee,2006年2月概述在软件系统中,某些类型由于自身的逻辑,它具有两个或多个维度的变化,那么如何应对这种“多维度的变化”?如何利用面向对象的技术来使得该类型能够轻松的沿着多个方向进行原创 2011-09-08 11:55:06 · 2104 阅读 · 0 评论 -
设计模式(18)-Command Pattern
一、 命令(Command)模式命令(Command)模式属于对象的行为模式【GOF95】。命令模式又称为行动(Action)模式或交易(Transaction)模式。命令模式把一个请求或者操作封装到一个对象中。命令模式允许系统使用不同的请求把客户端参数化,对请求排队或者记录请求日志,可以提供命令的撤销和恢复功能。命令模式是对命令的封装。命令模式把发出命令的责任和执行命令的责任分割开,委派原创 2013-04-15 11:06:24 · 1295 阅读 · 0 评论