什么是设计模式:到底什么是设计模式?

什么是模式这是个看上去简单但是又非常不简单问题个人所见过很多人学习模式理论已经很长时间了但是并不真正理解这点  模式理论基本思想其实起源于中国是中国文化固有思想你我我们中每个自幼受到中国思想熏陶人都自然具有这基本思想模式思想存在于中国文化各个角落包括哲学、法律医学兵法体育文学直到我们行为处事方式  模式思想长期以来不存在于西方研究方式中至今也不是西方文化主流思想因此学习模式切忌以西方式思路学习不然... [阅读全文]

翻译,设计模式之观察者Observer

转自博客园的http://www.cnblogs.com/Marvel/archive/2008/08/29/1279258.html设计模式涵义  设计模式描述了软件设计过程中某一类常见问题的一般性的解决方案。面向对象设计模式描述了面向对象设计过程中、特定场景下、类与相互通信的对象之间常见的组织关系。观察者模式定义  Define a one-to-many dependency between... [阅读全文]

详述.NET设计模式:什么是迭代器模式

Iterator模式就是分离了集合对象的遍历行为,抽象出一个迭代器类来负责,这样既可以做到不暴露集合的内部结构,又可让外部代码透明的访问集合内部的数据。概述 在面向对象的软件设计中,我们经常会遇到一类集合对象,这类集合对象的内部结构可能有着各种各样的实现,但是归结起来,无非有两点是需要我们去关心的:一是集合内部的数据存储结 构,二是遍历集合内部的数据。面向对象设计原则中有一条是类的单一职责原... [阅读全文]

详述.NET设计模式:工厂方法模式(Factory Method)

CrazyCoder简述:设计模式一个非常重要的环节就是工厂方法模式,有效的利用会很容易的更改有效的开发和运作,用最少的时间成本来换取最大的收益 Factory Method模式是设计模式中应用最为广泛的模式,通过本文,相信读者已经对它有了一定的认识。然而我们要明确的是:在面向对象的编程中,对象的创建工作 非常简单,对象的创建时机却很重要。Factory Method要解决的就是对象的创建时机问题... [阅读全文]

详述.NET设计模式之建造者模式(Builder Pattern)(2)

接上篇http://www.crazycoder.cn/DotNet/Article11077.html 建造者模式的实质是解耦组装过程和创建具体部件,使得我们不用去关心每个部件是如何组装的。4.客户从建造者检索产品。从餐馆员工准备好套餐后,顾客再从餐馆员工那儿拿回套餐。这步客户程序要做的仅仅是取回已经生成的产品对象,如时序图中红色部分所示。 完整的客户程序: 1using System... [阅读全文]

详述.NET设计模式之建造者模式(Builder Pattern)(1)

概述 在软件系统中,有时候面临着“一个复杂对象”的创建工作,其通常由各个部分的子对象用一定的 算法构成;由于需求的变化,这个复杂对象的各个部分经常面临着剧烈的变化,但是将它们组合在一起的算法确相对稳定。如何应对这种变化?如何提供一种“封装 机制”来隔离出“复杂对象的各个部分”的变化,从而保持系统中的“稳定构建... [阅读全文]
1 共1条 分1页