
设计模式
文章平均质量分 82
sz101
这个作者很懒,什么都没留下…
展开
-
抽象工厂模式
abstract class AbstractWheel { public AbstractWheel() { //Console.Write("Create a AbstractProduct"); } } abstract class AbstractOilBox { public AbstractOilBox() {} }原创 2010-01-12 16:10:00 · 380 阅读 · 0 评论 -
外观模式(Facade)
外观模式的设计是十分简单的,就是对一个对象进行包装,对外的的接口统一由外观类来进行提供。 主要由三部分组成:抽象外观类,具体外观类,其它使用者。例如:在上面的计算工资模块中, 不单单是一个系统需要个人实得工资, 集团内部网站也需要得到个人工资信息供员工自行查询? 这时候就需要做一个接口供集团内部网来使用。而且返回的是一个最后的数据, 不需要在外观类的外面任何系统进行计算或者组装, 方便日后维护。原创 2010-01-19 13:22:00 · 327 阅读 · 0 评论 -
简单工厂
using System;public abstract class Light{ public abstract void TurnOn(); public abstract void TurnOff();}public class BulbLight : Light{ public override void TurnOn() {原创 2010-01-12 10:03:00 · 334 阅读 · 0 评论 -
工厂方法模式
我们用实例化汽车的例子来解释。对于客户端程序(ClientApp)如果想要一个汽车的对象,需要调用生产这个汽车的Factory的对象。当然,这个类继承自一个AbstractFactory基类。而这个Factory类就是《设计模式》中提到的“子类”,它来决定实例化那个类。 下面我们来具体实现一下代码,首先,我们需要两个基类,一个是Car的,一个是Factory的。Factory类型的作用原创 2010-01-12 09:33:00 · 412 阅读 · 0 评论 -
C# 策略模式
<br />/*@<br />* 意图:定义一系列的算法,把他们一个个封装起来,并且使他们可相互替换,本模式使得算法可独立于使<br />* 用它的客户而变化<br />* 貌似怎么和以前的这么相似啊!<br />*/<br /><br /><br />using System;using System.Collections.Generic;using System.Text;namespace 策略模式{ class Program {转载 2010-08-23 08:50:00 · 1340 阅读 · 0 评论 -
猫大叫,两只老鼠开始逃跑,主人醒来,宝宝也醒来了并且哭了起来.
<br />using System; namespace DelegateEvent { /**//// <summary> /// 在Observer Pattern(观察者模式)中,此类作为所有Subject(目标)的抽象基类 /// 所有要充当Subject的类(在此事例中为"猫")都继承于此类. /// 我们说此类作为模型,用于规划目标(即发布方)所产生的事件,及提供触发 /// 事原创 2010-08-26 23:04:00 · 1069 阅读 · 0 评论