[转载]设计模式原则之里氏替换原则 – 偶my耶 – 博客园

设计模式原则之里氏替换原则 - 偶my耶 - 博客园. 里氏替换原则,OCP作为OO的高层原则,主张使用“抽象(Abstraction)”和“多态(Polymorphism)”将设计中的静态结构改为动态结构,维持设计的封闭性。“抽象”是语言提供的功能。“多态”由继承语义实现。 定义1:如果对每一个类型为T1的对象 o1,都有类型为 T2 的对象o2,使得以 T1定义的所有程序 P 在所有的

[转载]C#设计模式—生成器模式(Builder Pattern)

C#设计模式——生成器模式(Builder Pattern) - saville - 博客园. 一、概述 在软件系统中,有时候面临着复杂的对象创建,该对象由一定算法构成的子对象组成,由于需求变化,这些子对象会经常变换,但组合在一起的算法却是稳定的。生成器模式可以处理这类对象的构建,它提供了一种封装机制来隔离各类子对象的变化,从而保证系统的稳定。 二、生成器模式 生成器模式将一个复杂对象的构

[转载]来源于WCF的设计模式:可扩展对象模式

来源于WCF的设计模式:可扩展对象模式 - Artech - 博客园. 我一直很喜欢剖析微软一些产品、框架的底层实现。在我看来,这不但让我们可以更加深入地 了解其运作的原理,同时也能提高设计/架构的技能。因为对于这些框架或者产品来说,高质量的设计是它们能够成功的一个最基本的因素。比如说比如 ASP.NET,不但能够支持传统的Web Form应用,MVC同样建立在它基础之上。比如说WCF,从

[转载]青梅煮酒论C#:Specification pattern

青梅煮酒论C#:Specification pattern - 空逸云 - 博客园. Specification模式早在3个多月前,阅读一个开源博客的时候便接触到了.但并没多少深入.最近,抽空将其好好研究了一番,果然,其魅力的确能让你回味无穷,那现在,就让我们零距离接触Specification模式吧! 何为Specification? Specification,中文有翻译规格,虽然有很

[转载].NET中的设计模式——一步步发现装饰模式

.NET中的设计模式——一步步发现装饰模式 - 倪大虾 - 博客园. 前言 过去我的一个朋友常说,学习任何编程语言最困难的部分是运行“Hello World”,之后一切都很容易。多年以后,我才意识到他说的很对。学习设计模式的基本目标是要用它,尤其是帮助那些有扎实的OOP基础,而对设计模式很 困惑的人在设计中应用它。我不会为不同设计模式写很全面的参考,但我希望这些文章能让你入门。设计模式与特

[转载]JavaScript 设计模式 :安全沙箱模式

JavaScript 设计模式 :安全沙箱模式 - Stand Alone - 博客园. 沙箱模式常见于YUI3 core,它是一种采用同一构造器(Constructor)生成彼此独立且互不干扰(self-contained)的实例对象,而从避免污染全局对象的方法。 命名空间 JavaScript本身中没有提供命名空间机制,所以为了避免不同函数、对象以及变量名对全局空间的污染,通常的做法是

[转载]分层架构中的服务层-服务层的相关模式

分层架构中的服务层-服务层的相关模式 - 软件设计开发 - 博客园. 1 引言 我们把服务层看做是暴露给用户界面的一个服务集合。大多数时候,我们会发现服务层的方法很容易满足用户的行为。在大多数企业应用中,CRUD是常用的操作。有的时候在一次操作中会处理多个实体。 服务层包括角色管理,数据验证,通知,调整返回给用户界面的数据,或者是整合系统可能的需求。 在谈到这些的时候,一些设计模式可能会有

[转载]软件架构师之AOP

软件架构师之AOP - 倪大虾 - 博客园. 如果要做为一名合格的软件架构师,AOP是必须知道的一门技术。那么AOP是什么呢,这就是今天所讨论的内容(也是本人最近一阵子的学习总结,希望大家多多指点)。 AOP,全称Aspect Oriented Programming,中文名称叫面向方面编程,也叫面向切面编程。 在实际项目开发过程中,我们往往会注意到有一些模块/功能,如权限,缓存等,需要存

[转载]MVC模式简单讲解

MVC模式简单讲解 - 设计模式 - Java - JavaEye论坛. 意图 最终目标就是:分离视图和模型,让多个视图可以共用一个模型 类图 时序图 Test Java代码 package mvc; /** * MVC模式,最终目标就是:分离视图和模型,让多个视图可以共用一个模型 * alex295111 * 2010-8-5 */ public class Test { public

[转载]访问者模式的简洁实现

访问者模式的简洁实现 - 蜡笔小巢 - 博客园. 作为《设计模式:可复用面向对象软件的基础》中最复杂的一个模式,访问者模式被限制在一个相对特定的类型体系环境下,经典访问者模式实现上非常有技巧性,同时也带来客户类型与Visitor之间交织在一起的双因素依赖关系。对于非常重视结构清晰、实现简洁的大型企业应用而言,经典访问者模式的实现方式“过犹不及”了。 以这段实现为例: C# /// visi