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.使用轻松的方式解释23种设计模式,很容易理解
由生活琐事谈及软件设计模式,通俗易懂有趣,可以让我们更好的去理解开发中如何使用设计模式,如何选择设计模式。戏说软件设计模式, 深入浅出面向对象设计,从代码说开来,由浅入深,循序渐进,及时您没有接触过设计...
第一章面试受挫——代码无错就是好? 第二章代码规范、重构 第三章复制 VS复用 第四章业务的封装 第五章体会简单工厂模式的美妙 第六章工厂不好用了?...第十三章设计模式不能戏说!设计模式怎就不能戏说?
戏说面向对象程序设计(C#版)面向对象程序设计(C#版)
设计模式与重构经典,其中包括了本人平时收集的一些关于C#的设计模式和重构的资料,以及一个PDF格式的《戏说面向对象编程》,真的很经典~~~~~
目录 代序… 四大发明之活字印刷一一面向对象思想的胜利 面试受挫一一代码无错就是好? 代码规范、重构 复制VS复用 业务的封装 体会简单工厂模式的美妙 工厂不好用了?...用“策略模式”是一种好...设计模式怎就不能戏说?
戏说面向对象程序设计之C#版,适合初学者的再进一步学习,里面包含了一些设计模式,如工厂模式等,内容轻松幽默,适合初学者和有一定面向对象基础的对象,推荐阅读。
简单明了的解释 很实用
戏说面向对象程序设计C#版!
本文通过趣味的例子,较全面的介绍了面向对象程序设计中,关于C#开发的技术,最后还介绍了设计模式。
大班音乐:戏说脸谱.ppt
戏说面向对象程序设计(C#版).pdf
一个帮助建立面向对象理念的很好的东东,由博客园上的以为大牛人物写的,与大家分享