`
Cloudyxuq
  • 浏览: 128926 次
文章分类
社区版块
存档分类
最新评论

java命令模式轻松理解

 
阅读更多

情景:某个方法需要实现一个行为,但是这个行为的具体实现却无法确定,必须等到执行这个方法的时候才能确定。

考虑:这个方法不仅需要普通数据可以变化,而且方法执行体也需要改变,将“处理行为”作为一个参数传入该方法不失为一种方法

结论:但是java目前的jdk1.6版本不想Ruby语言支持袁旭传入一个代码块作为参数

如何实现这种呢,假如一个方法需要遍历一组数组,但是无法确定在遍历的时候如何处理这些数据,需要在调用该方法时指定具体的做法:

interface:

两个处理过程接口实现类:



ProcessArray(处理类):



TestCommand(测试类):


对于上面两个Print和AddCommand实现类,就是为了实现方法process(int 【】 target),而该方法也就是处理类ArrayProcess里process方法的处理行为。

这样,就实现process方法和处理行为的分离。



分享到:
评论

相关推荐

    设计模式作业——用命令模式java语言编写的烧烤店

    在这个作业中,你可能还会学习到如何结合Java和其他工具(如visio文件barbecue.vsd)来描绘类图和系统架构,以便更好地理解命令模式的结构和交互。通过这个烧烤店的实例,你可以深入理解命令模式的应用,并将其应用...

    记事本 使用了策略模式和命令模式

    通过分析和学习这些代码,我们可以更深入地理解策略模式和命令模式在实际项目中的应用,同时也能提升自己的编程技巧和设计思维。 总的来说,策略模式和命令模式在记事本软件中的应用展示了设计模式在提高代码质量、...

    《java与模式》中命令模式代码

    压缩包中的"命令模式图.jpg"可能是对这种模式的可视化表示,帮助理解各个组件之间的关系。而"中国java下载站.url"可能是一个链接,指向有关Java编程或设计模式资源的网站。 在实际应用中,命令模式可用于各种场景,...

    Java设计模式经典搞笑珍藏

    12. **命令模式(CommandPattern)**:将请求封装为一个对象,从而使你可用不同的请求对客户进行参数化。 13. **装饰模式(DecoratorPattern)**:动态地给一个对象添加一些额外的职责。 14. **迭代器模式...

    Head first java 设计模式源码 我将其整理成maven工程导入即可使用

    - 命令模式(Command):将请求封装为一个对象,从而使你可用不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可撤销的操作。 - 策略模式(Strategy):定义一系列算法,并将每个算法封装起来,使...

    java经典设计模式(中文版)

    11. **命令模式**:将请求封装为一个对象,以便使用不同的请求、队列请求或支持可撤销的操作。 12. **状态模式**:允许对象在其内部状态改变时改变它的行为,对象看起来好像修改了它的类。 13. **访问者模式**:...

    java设计模式学习资料

    Java设计模式是软件开发中的重要概念,它是一种在特定情境下解决常见问题的模板,能够帮助开发者编写可维护、可扩展、易于理解的代码。"java设计模式学习资料"这个资源包含了两本书籍:《Head First 设计模式(中文...

    命令模式例子

    现在让我们通过一个简单的例子来进一步理解命令模式: 假设我们有一个遥控器(调用者),它可以控制电视(接收者)。首先,我们需要定义一个`Device`接口,表示所有可控制的设备: ```java public interface ...

    java设计模式.rar 推荐

    这类模式着重于对象之间的职责分配和交互,包括策略模式(Strategy)、模板方法模式(Template Method)、观察者模式(Observer)、迭代器模式(Iterator)、责任链模式(Chain of Responsibility)、命令模式...

    Head First设计模式和HeadFirst in java 源码以及23种设计模式关系图

    行为型模式涉及对象间的交互和责任分配,包括模板方法模式(Template Method)、观察者模式(Observer)、策略模式(Strategy)、职责链模式(Chain of Responsibility)、命令模式(Command)、迭代器模式...

    GoF设计模式Java版

    3. **行为型模式**:包括策略模式、模板方法模式、观察者模式、命令模式、迭代器模式、访问者模式、中介者模式、备忘录模式、状态模式、解释器模式和责任链模式。 这些设计模式为软件开发者提供了解决常见问题的...

    java设计模式hhh

    - 命令模式:将请求封装为一个对象,以便使用不同的请求、队列请求或者支持可撤销的操作。 - 解释器模式:提供一个语言的文法表示,并定义一个解释器来解释该文法中的句子。 - 迭代器模式:提供一种方法顺序访问...

    以轻松的语言比喻了java的23种模式

    命令模式就像是把这些指令封装成一个个命令对象,你只需发出相应的命令,具体的执行细节由命令对象来处理。这样,你可以在不同的拍摄场合重复使用这些命令,也可以记录下所有指令的历史,便于日后回顾。 #### 十五...

    设计模式--命令模式 (模仿遥控器)

    在本例中,我们将通过模仿遥控器来理解命令模式的应用。 遥控器是一个常见的日常生活中的例子,它可以控制电视、空调等家用电器。每个按键在遥控器上都对应一个特定的功能,如打开电视、切换频道、调节音量等。这些...

    深入浅出设计模式(HEAD_FIRST设计模式)电子书+java代码

    行为型设计模式包括策略模式、模板方法模式、观察者模式、责任链模式、命令模式、解释器模式、迭代器模式、备忘录模式、状态模式、访问者模式和模态模式。这些模式关注对象之间的交互和职责分配,如策略模式允许在...

    Java设计模式经典搞笑珍藏版

    《Java设计模式经典搞笑珍藏版》这本书以一种轻松幽默的方式介绍了23种经典的设计模式及其在Java中的应用。设计模式是一种软件工程领域中非常重要的概念,它提供了解决特定问题的标准化方法。本书适合不同程度的开发...

    java设计模式

    3. **行为型设计模式**:关注对象之间的责任分配和通信,包括命令模式、解释器模式、迭代器模式、中介者模式、备忘录模式、观察者模式、状态模式、策略模式、模板方法模式和访问者模式。它们帮助我们处理复杂的控制...

    java设计模式-言情版

    15. **命令模式**:将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化;对请求排队或者记录请求日志;以及支持可撤销的操作。 结合“言情版”的描述,我们可以期待这个资料将这些抽象的设计模式用...

    java设计模式视频详解

    - **命令模式**:将一个请求封装为一个对象,从而使用户可以用不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可撤销的操作。 - **迭代器模式**:提供一种方法顺序访问一个聚合对象中各个元素而又...

Global site tag (gtag.js) - Google Analytics