// 电源
public class Power {
public void connect() {
System.out.println("The power is connected.");
}
public void disconnect() {
System.out.println("The power is disconnected.");
}
}
// 主板
public class MainBoard {
public void on() {
System.out.println("The mainboard is on.");
}
public void off() {
System.out.println("The mainboard is off.");
}
}
// 硬盘
public class HardDisk {
public void run() {
System.out.println("The harddisk is running.");
}
public void stop() {
System.out.println("The harddisk is stopped.");
}
}
// 操作系统
public class OperationSystem {
public void startup() {
System.out.println("The opertion system is startup.");
}
public void shutdown() {
System.out.println("The operation system is shutdown.");
}
}
// 计算机外观
public class Computer {
private Power power;
private MainBoard board;
private HardDisk disk;
private OperationSystem system;
public Computer(Power power, MainBoard board, HardDisk disk, OperationSystem system) {
this.power = power;
this.board = board;
this.disk = disk;
this.system = system;
}
public void startup() {
this.power.connect();
this.board.on();
this.disk.run();
this.system.startup();
}
public void shutdown() {
this.system.shutdown();
this.disk.stop();
this.board.off();
this.power.disconnect();
}
}
这个是测试程序:
// 测试计算机外观类
public class TestComputer {
public static void main(String[] args) {
Power power = new Power();
MainBoard board = new MainBoard();
HardDisk disk = new HardDisk();
OperationSystem system = new OperationSystem();
Computer computer = new Computer(power, board, disk, system);
computer.startup();
computer.shutdown();
}
}
测试结果:
引用
The power is connected.
The mainboard is on.
The harddisk is running.
The opertion system is startup.
The operation system is shutdown.
The harddisk is stopped.
The mainboard is off.
The power is disconnected.
分享到:
相关推荐
第七章-外观模式实例补充 1.9 《Head First设计模式》阅读笔记.第九章 1.10 《Head First设计模式》阅读笔记.第八章 1.11 《Head First设计模式》阅读笔记.第十章 1.12 《Head First设计模式》阅读笔记.第十一章 ...
Head.First 设计模式学习笔记.pdf Head.First 设计模式学习笔记.pdf
Head First 设计模式(高清中文完整版带目录)+附书源码+HeadFirst设计模式学习伴侣.rar 又名: Head First Design Patterns 作者: (美)弗里曼(Freeman,E.) 副标题: Head First Design Patterns 简介 ·····...
Head.First-Design.Patterns.深入浅出-设计模式.part1.rar Head.First-Design.Patterns.深入浅出-设计模式.part2.rar 此文档是分批压缩上传的 请全部下载后一起解压 本书荣获2005年第十五届Jolt通用类图书震撼...
Head.First-Design.Patterns.深入浅出-设计模式.part1.rar Head.First-Design.Patterns.深入浅出-设计模式.part2.rar 此文档是分批压缩上传的 请全部下载后一起解压 本书荣获2005年第十五届Jolt通用类图书震撼...
Head First 设计模式(高清中文完整版带目录)+附书源码+HeadFirst设计模式学习伴侣.rar 又名: Head First Design Patterns 作者: (美)弗里曼(Freeman,E.) 副标题: Head First Design Patterns 简介 ·····...
HeadFirst设计模式学习伴侣.jpg
笔记_HeadFirst设计模式
Head First 设计模式.pdf 38.1M2017-10-10 21:13 Head First 软件开发.pdf 47.7M2017-10-10 21:13 Head First 面向对象分析与设计.pdf 99.6M2017-10-10 21:13 Head First 程序设计.pdf 75.3M2017-10-10 21:13 Head ...
HeadFirst 设计模式学习笔记3--装饰模式 Demo http://blog.csdn.net/laszloyu/archive/2010/05/12/5582561.aspx
HeadFirst设计模式学习笔记比较全面详细地讲解了13个设计模式,有利于大家更好的学习HeadFirst设计模式,希望亲们会喜欢~~~
Head.First.设计模式.中文版 1 欢迎来到设计模式世界:设计模式入门 模拟鸭子应用 Joe想到继承 利用接口如何? 软件开发的不变真理 分开变化和不变部分 设计鸭子的行为 测试鸭子的代码 动态地设置...
[中文]Head-First设计模式.pdf.
HeadFirst 设计模式学习笔记2--观察者模式 demo http://blog.csdn.net/laszloyu/archive/2010/05/12/5581769.aspx
Head.First.设计模式-中文版-带目录Head.First.设计模式-中文版-带目录Head.First.设计模式-中文版-带目录Head.First.设计模式-中文版-带目录Head.First.设计模式-中文版-带目录
Head First 设计模式学习笔记。更多内容请参见文章内容。
Head.First.design.patterns-中文超清.pdf Head.First.design.patterns-中文超清.pdf
HeadFirst设计模式中文版.pdf
Head.First.设计模式.中文版 9 送代器与组合模式:管理良好的集合 10 状态模式:事物的状态 11 代理模式:控制对象访问 12 复合模式:模式中的模式 13 与设计模式相处:真实世界中的模式 A 附录A:剩下的模式
Head.First设计模式 Head.First设计模式Head.First设计模式 Head.First设计模式 Head.First设计模式