原文:C#设计模式之十九策略模式(Stragety Pattern)【行为型】

一 引言 今天我们开始讲 行为型 设计模式的第七个模式,该模式是 策略模式 ,英文名称是:Stragety Pattern。在现实生活中,策略模式的例子也非常常见,例如,在一个公司中,会有各种工作人员,比如:有的是普通员工,有的是软件架构师,有的是部门经理,当然也会有公司的CEO。这些工作人员负责的工作不同,担负的责任不同,自然得到的报酬也就不同了。每种工作人员都有自己的工资,但是每个工种的工作人 ...

2017-12-18 15:01 2 3302 推荐指数:

查看详情

C#设计模式(20)——策略模式Stragety Pattern

一、引言   前面主题介绍的状态模式是对某个对象状态的抽象,而本文要介绍的策略模式也就是对策略进行抽象,策略的意思就是方法,所以也就是对方法的抽象,下面具体分享下我对策略模式的理解。 二、策略模式介绍 2.1 策略模式的定义   在现实生活中,策略模式的例子也非常常见,例如,中国 ...

Thu Sep 18 06:17:00 CST 2014 6 15397
C#设计模式之十七中介者模式(Mediator Pattern)【行为

一、引言 今天我们开始讲“行为设计模式的第五个模式,该模式是【中介者模式】,英文名称是:Mediator Pattern。还是老套路,先从名字上来看看。“中介者模式”我第一次看到这个名称,我的理解是,在两个对象中间增加一个“中间对象”,“中间对象”协调两个对象的关系,但是随着理解的深入 ...

Sun Dec 03 23:39:00 CST 2017 0 3044
C#设计模式之十四命令模式(Command Pattern)【行为

一、引言 今天我们开始讲“行为设计模式的第二个模式,该模式是【命令模式】,又称为行动(Action)模式或交易(Transaction)模式,英文名称是:Command Pattern。还是老套路,先从名字上来看看。“命令模式”我第一次看到这个名称,我的理解是,可能是一种行为或者一个操作 ...

Tue Nov 21 23:18:00 CST 2017 4 3067
C#设计模式之十三模板方法模式(Template Method Pattern)【行为

一、引言 “结构型”的设计模式已经写完了,从今天我们开始讲“行为设计模式。现在我们开始讲【行为设计模式的第一个模式,该模式是【模板方法】,英文名称是:Template Method Pattern。还是老套路,先从名字上来看看。“模板方法”我第一次看到这个名称,我的理解是,有一个方法 ...

Wed Nov 15 18:37:00 CST 2017 1 3514
C#设计模式之二十职责链模式(Chain of Responsibility Pattern)【行为

一、引言 今天我们开始讲“行为设计模式的第八个模式,该模式是【职责链模式】,英文名称是:Chain of Responsibility Pattern。让我们看看现实生活中的例子吧,理解起来可能更容易。我们看看某公司的采购流程吧。某公司的规章制度规定,采购原材料的总价在5万之内,只需要 ...

Mon Dec 25 22:05:00 CST 2017 2 2277
C#设计模式之十五迭代器模式(Iterator Pattern)【行为

一、引言 今天我们开始讲“行为设计模式的第三个模式,该模式是【迭代器模式】,英文名称是:Iterator Pattern。还是老套路,先从名字上来看看。“迭代器模式”我第一次看到这个名称,我的理解是,迭代是遍历的意思,迭代器可以理解为是遍历某某的工具,遍历什么呢?在软件设计中,当然遍历 ...

Mon Nov 27 21:03:00 CST 2017 0 2571
C#设计模式之十六观察者模式(Observer Pattern)【行为

一、引言 今天是2017年11月份的最后一天,也就是2017年11月30日,利用今天再写一个模式,争取下个月(也就是12月份)把所有的模式写完,2018年,新的一年写一些新的东西。今天我们开始讲“行为设计模式的第四个模式,该模式是【观察者模式】,英文名称是:Observer Pattern ...

Thu Nov 30 21:35:00 CST 2017 1 4255
C#设计模式之十八状态模式(State Pattern)【行为

一、引言 今天我们开始讲“行为设计模式的第六个模式,该模式是【状态模式】,英文名称是:State Pattern。无论是现实世界,还是面向对象的OO世界,里面都有一个东西,那就是对象。有对象当然就有状态了。每个对象都有其对应的状态,而每个状态又有对应一些相应的行为,在不同状态下,行为 ...

Wed Dec 13 22:28:00 CST 2017 3 2940
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM