建造者模式
来源:互联网 发布:网络之重临巅峰txt下载 编辑:程序博客网 时间:2024/06/13 18:56
某游戏软件中人物角色包括多种类型,不同类型的人物角色,其性别、脸型、服装、发型等外部特征有所差异,使用建造者模式创建人物角色对象,要求绘制并编程实现。
UML图:
(1)SimplePhone类
public class SimplePhone extends CellPhone { @Override public void receiveCall() { System.out.println("声音提示!"); }}
(2)CellPhone类
public abstract class CellPhone { public abstract void receiveCall();}
(3)PhoneDecorator类
public class PhoneDecorator extends CellPhone { private CellPhone phone = null; public PhoneDecorator(CellPhone phone) { if(phone != null) { this.phone = phone; } else { this.phone =new SimplePhone(); } } @Override public void receiveCall() { // TODO Auto-generated method stub phone.receiveCall(); }}
(4)JarPhone类
public class JarPhone extends PhoneDecorator { public JarPhone(CellPhone phone) { super(phone); // TODO Auto-generated constructor stub } public void receiveCall(){ super.receiveCall(); System.out.println("震动提示"); }}
(5)ComplexPhone类
public class ComplexPhone extends PhoneDecorator{ public ComplexPhone(CellPhone phone) { super(phone); // TODO Auto-generated constructor stub } public void receiveCall(){ super.receiveCall(); System.out.println("灯光闪烁提示"); }}
(6)Client类
public class Client { public static void main(String a[]) { CellPhone p1 = new SimplePhone(); p1.receiveCall(); System.out.println(" "); CellPhone p2 = new JarPhone(p1); p2.receiveCall(); System.out.println(" "); CellPhone p3 = new ComplexPhone(p2); p3.receiveCall(); }}
运行结果:
阅读全文
0 0
- Builder 建造者模式
- 建造者模式
- 设计模式-------建造者
- 建造者模式
- 建造者模式(Builder)
- 建造者模式(Builder)
- 建造者模式
- 建造者模式 - builder
- 建造者模式
- Builder建造者模式
- 建造者模式(Builder)
- 建造者模式(builder)
- 建造者模式
- java建造者模式
- 建造者模式
- 建造者模式
- 建造者模式(Builder)
- 建造者模式
- 硬盘检测工具CrystalDiskMark中文版|crystaldiskmark中文版V6.0.0.0下载|CrystalDiskMark硬盘检测工具
- list的erase
- 中国IT行业风投
- ajax图片上传
- 队列(FIFO)先进先出
- 建造者模式
- [最小权路径覆盖 & 网络流] BZOJ2324 :[ZJOI2011] 营救皮卡丘
- JDK下载与安装教程(最简单版)
- FlappyBird游戏介绍
- @Valid springMvc bean Validation
- Tar命令和Gzip命令
- ajax文件 上传
- 阿里D2前端大会的部分收获
- Django技术详解(四)开发template