`
wzping
  • 浏览: 103082 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

戏说java设计模式中的命令模式

阅读更多
JAVA的设计模式我想大家都知道,但每个人的理解并不相同,我在这里只是阐述我的观点,要是与您的观点不同请您原谅和提出您的宝贵意见。
  
  为了把命令模式讲清楚,我要举一个大家都影象深刻的例子以便大家的理解,那就借用的足球的例子吧。
  
  UML略
  我设计了五个类,分别是:球队老板,老板的命令(接口),教练,命令的内容,球员。
  
  球员的示例代码
  
  public class 球员 {
     public void run() {
        球场上奔跑;
        }
     public void Norun() {
        球场上不奔跑;
        }
     public void shot() {
        射门;
        }
     public void Noshot() {
        不射门;
        }
     public void hoo() {
        积极比赛;
        }
  }
  
  教练类的示例代码
  
  public class 命令的内容 implements 老板的命令 {
     球员 team;
     public 命令的内容 ( 球员 ateam) {
        this.team = ateam;
      }
     //赢球的方法
    public void victory() {
       team.hoo();
       team.run();
       team.shot();
       }
     //输球的方法
     public void fail() {
       team.Norun();
       team.Noshot();
       }
  }
  
  老板的命令类的示例代码
  
  public interface 老板的命令 {
     void victory();
     void fail();
  }
  
  教练的示例代码
  
  public class 教练 {
     private 老板的命令 bossCommand;
     public 教练(老板的命令 abossCommand) {
     this.bossCommand = abossCommand;
     }
  }
  
  老板的示例代码
  
  public class 老板 {
     public static void main(String[] args) {
       球员 team = new 球员();
       老板的命令 bossCommand = new 命令的内容(team);
       教练 drillmaster = new 教练(bossCommand);
       drillmaster.victory();//赢球
       drillmaster.fail();//输球
     }
  }
分享到:
评论
1 楼 wzping 2008-10-21  
命令模式的引入:
      想当初蜀汉丞相诸葛亮为早日完成先帝托孤之遗愿,为在三军中起到表率的作用,事必亲躬,"夙兴夜寐,罚二十以上皆亲览焉"。结果操劳过度,英年早逝。设想一下,如果诸葛丞相配备一名秘书,自己只需发布命令,由秘书将命令分配到各个不同的部门去执行,就不至于如此辛劳了。这里面就有命令模式的体现,诸葛亮相当于客户端,秘书相当于命令的调用着,各个不同的部门则是具体的命令类,执行命令的人则是命令接收者。

相关推荐

    戏说23种设计模式 基于GOF的设计模式

    命令模式将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可撤销的操作。这种模式适用于需要执行特定动作并希望能够在后续时间撤销这些动作的场景。例如,在...

    戏说软件设计模式, 深入浅出面向对象设计

    由生活琐事谈及软件设计模式,通俗易懂有趣,可以让我们更好的去理解开发中如何使用设计模式,如何选择设计模式。戏说软件设计模式, 深入浅出面向对象设计,从代码说开来,由浅入深,循序渐进,及时您没有接触过设计...

    戏说面向对象程序设计

    第一章面试受挫——代码无错就是好? 第二章代码规范、重构 第三章复制 VS复用 第四章业务的封装 第五章体会简单工厂模式的美妙 第六章工厂不好用了?...第十三章设计模式不能戏说!设计模式怎就不能戏说?

    好基本设计模式的图书,总有你喜欢的和合适的

    "新版设计模式手册(c#).pdf"和"设计模式图解.chm"等资料将深入探讨这些模式,而"戏说面向对象程序设计Csharp版.pdf"可能会以更生动的方式解释面向对象编程和设计模式的关系。"Design Patterns.pptx"则可能是以幻灯片...

    c#设计模式入门(电子书)

    行为型模式涉及对象之间的责任分配和交互,如策略模式、模板方法模式、观察者模式、迭代器模式、责任链模式、命令模式、备忘录模式、解释器模式、状态模式和访问者模式。 C#设计模式的学习,不仅包含模式的基本概念...

    设计模式与重构经典(C#)

    设计模式是软件工程中的一种最佳实践,它是在特定上下文中解决常见问题的模板。在C#编程中,设计模式的应用可以提升代码的可读性、可维护性和复用性。本资源包包含的设计模式与重构经典资料,为C#开发者提供了深入...

    戏说面向对象程序设计C#版.docx

    书中的章节涵盖了从基础的面向对象思想到具体的设计模式,旨在帮助读者深入理解这一编程范式。 "四大发明之活字印刷——面向对象思想的胜利"章节以三国时期的活字印刷为例,揭示了面向对象设计的四个关键特性:可...

    戏说面向对象程序设计之C#版

    戏说面向对象程序设计之C#版的书籍内容涉及了面向对象编程的基础知识以及设计模式的应用。设计模式是一套被反复使用、多数人知晓、经过分类编目、代码设计经验的总结,使用设计模式是为了可重用代码、让代码更容易被...

    戏说面向对象编程oop

    在Java中,枚举是一种特殊的类;在C#中,枚举是值类型,类似于整型。 在《戏说面向对象程序设计C#版.pdf》这本书中,作者可能会以轻松幽默的方式讲解这些概念,通过实际示例帮助读者理解和掌握面向对象编程的思想和...

    戏说面向对象程序设计(C#版).pdf

    - **创造性地使用设计模式**:虽然设计模式提供了通用的解决方案,但在实际应用中也需要根据具体情况进行适当的调整和创新。 综上所述,面向对象设计不仅仅是一种编程技巧,更是一种思考问题的方式。通过合理地运用...

    戏说面向对象设计原理

    在《戏说面向对象设计原理》一文中,作者通过一个生动的故事引入了面向对象编程的核心思想:可维护性、可复用性、可扩展性和灵活性。故事发生在三国时期,曹操命令工匠刻版印刷其诗词,但由于多次修改导致工匠不得不...

    戏说面向对象程序设计C#

    面向对象程序设计...文章“戏说面向对象程序设计C#”通过实例和轻松的叙述方式,不仅讲解了上述C#中的OOP基础,还将深入探讨如何在实际项目中应用这些知识,帮助开发者更好地理解和掌握面向对象编程在C#中的实践。

Global site tag (gtag.js) - Google Analytics