
设计模式
quanke1981
这个作者很懒,什么都没留下…
展开
-
C#抽象工厂模式的几种实现方法及比较
利用设计模式可以使我们的代码更灵活,更容易扩展,更容易维护。各种面向对象的程序设计语言都提供了基本相同的机制:比如类、继承、派生、多态等等。但是又有各自的特色,C# 中的反射机制便是一个很重要的工具,好好地利用就可以在实际中发挥很大的作用。 我们来看一个例子: 我的程序中有需要一系列的对象,比如apple,orange…, 要想利用他们,我们就必须在程序中根据用户要求,然后一个个调用转载 2006-03-18 10:55:00 · 684 阅读 · 0 评论 -
《解剖PetShop》系列之一
前言:PetShop是一个范例,微软用它来展示.Net企业系统开发的能力。业界有许多.Net与J2EE之争,许多数据是从微软的PetShop和Sun的PetStore而来。这种争论不可避免带有浓厚的商业色彩,对于我们开发人员而言,没有必要过多关注。然而PetShop随着版本的不断更新,至现在基于.Net 2.0的PetShop4.0为止,整个设计逐渐变得成熟而优雅,却又很多可以借鉴之处。Pe转载 2006-11-22 17:39:00 · 580 阅读 · 0 评论 -
《解剖PetShop》系列之二
二、PetShop数据访问层之数据库访问设计在系列一中,我从整体上分析了PetShop的架构设计,并提及了分层的概念。从本部分开始,我将依次对各层进行代码级的分析,以求获得更加细致而深入的理解。在PetShop 4.0中,由于引入了ASP.Net 2.0的一些新特色,所以数据层的内容也更加的广泛和复杂,包括:数据库访问、Messaging、MemberShip、Profile四部分。在系列二中,我转载 2006-11-22 17:40:00 · 520 阅读 · 0 评论 -
面向对象的设计原则
一、“开-闭”原则(OCP)对可变性封装 一个软件应该对扩展开放,对修改关闭。它的核心含意是:一个好的设计应该能够容纳新的功能需求的增加,但是增加的方式不是通过修改又有的模块(类),而是通过增加新的模块(类)来完成的。如果一个设计能够遵循OCP,那么就能够有效的避免上述的问题。 要实现OCP的关键是抽象。模块可以操作一个抽象体。由于模块依赖于一个固定的抽象体,因此它可以是转载 2006-12-04 16:06:00 · 607 阅读 · 0 评论 -
设计模式--工厂模式
一、类型 工厂模式分简单工厂(Simple Factory)、工厂方法(Factory Method)和抽象工厂(Abstract Factory)二、结构简单工厂:工厂方法:抽象工厂:转载 2006-08-11 00:21:00 · 1149 阅读 · 0 评论 -
读原型模式后(草稿)
http://terrylee.cnblogs.com/archive/2006/01/16/317896.html在设计模式上面,偶也是初学者,看了TerryLee的文章,不能完全领悟,看了那么多回复,更是感觉高手太多,鸡立鹤群。我的理解是,OO原则的一条合成/聚合复用原则(CARP)尽量使用合成/聚合、尽量不使用继承,原型模式可以理解为避免子类无限膨胀使用的一种方式。于是思路比较简单,如果原创 2009-04-07 17:06:00 · 138 阅读 · 0 评论