interface ICommand{
void execute(IReceiver receiver);
}
//发送传真命令
class SendFaxCommand implenments ICommand{
void execute(IReceiver receiver){
receiver.do(this);
}
}
class AttackCommand implements ICommand{
void execute(IReceiver receiver){
receiver.do(this);
}
}
class General{
public ICommand createCommand(String commandType){
if(“发传真” == commandType){
return new SendFaxCommand();
}else if (“打仗” == commandType){
return new AttackCommand();
}
}
}
interface IReceiver{
void do(ICommand command);
}
class Secretary implements IReceiver{
//将具体命令信息传入,如传真文件内容等。
public void do(ICommand command){
//发送传真
}
}
class Soldier implements IReceiver {
//将具体命令传入,如作战地点,作战目标等等。
public void do(ICommand command){
//打仗
}
}
Client:
General pengDeHuai = new General();
Secretary pengDeHuaiSecretary = new Secretary();
Soldier zhangSan = new Soldier(“张三”);
ICommand sendFaxCommand = pendDeHuai.creatCommand(“发传真”);
sendFaxCommand.execute(pengDehuaiSecretary);
ICommand sendFaxCommand = pendDeHuai.creatCommand(“打仗”);
sendFaxCommand.execute(zhangSan);
分享到:
相关推荐
命令模式是一种行为设计模式,它将请求封装为一个对象,从而使你可用不同的请求对客户进行参数化,对请求排队或记录请求日志,以及支持可撤销的操作。在软件工程中,这种模式常用于解耦发出命令的对象和执行命令的...
行为型设计模式如策略(Strategy)、模板方法(Template Method)、观察者(Observer)、命令(Command)、迭代器(Iterator)、访问者(Visitor)、状态(State)、职责链(Chain of Responsibility)、解释器...
这份资源主要关注GoF(Gang of Four,即《设计模式:可复用面向对象软件的基础》一书的四位作者)提出的23种设计模式,并提供了C++语言的实现代码,是提升C++程序员设计能力的高级参考资料。 设计模式是经过时间和...
JavaScript设计模式是由张容铭编著的一本关于JavaScript编程领域的重要参考书籍,主要探讨了如何在JavaScript编程中应用设计模式来提升代码质量和可维护性。设计模式是软件工程中的最佳实践,它们是针对常见问题的...
"设计模式代码-仅供参考"这个主题,意味着我们将探讨如何通过代码实现这些设计模式。 在给定的标签“源码”和“工具”中,我们可以推测这个压缩包可能包含了用于理解和学习设计模式的实际代码示例。源码是理解设计...
### GOF设计模式详解 #### 一、设计模式概述 **设计模式**(Design Patterns)是软件工程中的一个重要概念,它是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。本章节将从多个角度对设计模式...
课后习题参考答案部分涵盖了书中各个章节的关键知识点,包括创建型模式(如单例模式、工厂方法模式、抽象工厂模式)、结构型模式(如适配器模式、装饰器模式、代理模式、桥接模式、组合模式、外观模式、享元模式)...
设计模式参考《大话设计模式》 工厂简单模式 创造型模式 工厂方法模式 抽象工厂模式 原型模式 建造者模式 单例模式 结构型模式 队列模式 桥接模式 组合模式 装饰模式 外观模式 享元模式 代理模式 行为模式(类行为...
2. **重用性**:通过设计模式可以快速解决问题,提高开发效率。 3. **灵活性**:设计模式鼓励开发者采用更灵活的方式组织代码,便于后期扩展和维护。 ### GOF设计模式 1. **种类**:共有23种设计模式被记录在著名...
《C#经典设计模式及代码示例》是针对C#开发者深入理解并应用设计模式的一份宝贵资源。设计模式是软件工程中经过实践验证的、解决常见问题的有效模板,能够帮助程序员提高代码的可读性、可维护性和复用性。这本书结合...
本资源“参考文档-23种JAVA设计模式和15种J2EE设计模式.zip”包含了Java语言和J2EE平台下广泛使用的设计模式,旨在帮助开发者提升软件设计能力,实现更加高效、灵活和可维护的代码。 首先,我们关注Java的23种经典...
吕震宇的《设计模式速成经典示例》通过具体的C#代码示例,深入浅出地讲解了这些模式的使用场景和实现方式,对于C#开发者来说,是一本不可多得的参考书。通过实践这些示例,开发者可以更好地将设计模式融入到日常开发...
《Java与模式---闫宏》这本书是针对Java程序员深入理解设计模式的重要参考资料。设计模式是软件工程中的一个重要概念,它们代表了在特定上下文中解决常见问题的最佳实践。这本书结合了中国的道家思想,以一种独特的...
Java设计模式是软件工程中的一种最佳实践,它总结了在特定场景下解决常见问题的经验,为程序员提供了可重用的解决方案。...这个压缩包中的资料将是一个宝贵的参考资料,帮助读者巩固设计模式的理论知识并将其付诸实践。
这份2016-2017学年第2学期的《设计模式》期末考试A卷及其参考答案,旨在检验学生们对设计模式的理解和应用能力。 试卷可能涵盖了多种设计模式,包括创建型、结构型和行为型三大类。创建型模式如单例(Singleton)、...
这本《设计模式》中文版为Java开发者提供了一套完整的参考,帮助他们理解和应用这些模式,提升代码质量,增强系统的可维护性和可扩展性。通过学习和实践这些设计模式,开发者可以更好地应对软件开发中的各种挑战,...