`

《Head First设计模式》阅读笔记.第七章-外观模式实例补充

    博客分类:
  • Java
阅读更多
// 电源
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.

3
0
分享到:
评论

相关推荐

    Head.First 设计模式学习笔记.pdf

    ### Head.First 设计模式学习笔记知识点总结 #### 一、设计模式概述 设计模式是一种用于解决软件设计中常见问题的标准化方法。通过采用设计模式,开发者可以提高代码的复用性、灵活性和可维护性。《Head First 设计...

    HeadFirst设计模式学习笔记

    《HeadFirst设计模式学习笔记》是一份详尽的资料,旨在帮助读者深入理解并掌握设计模式这一编程领域的核心概念。设计模式是软件工程中的一种最佳实践,它在解决常见问题时提供了一种标准的解决方案,使得代码更易于...

    HeadFirst 设计模式学习笔记3--装饰模式 Demo

    在“HeadFirst 设计模式学习笔记3--装饰模式 Demo”中,作者通过实例讲解了装饰模式的基本概念、结构和应用场景。这篇文章可能是从CSDN博客平台上的一个链接访问的,遗憾的是,由于我们当前无法直接访问该链接,所以...

    Head First设计模式读书笔记-DesignPatterns.zip

    《Head First设计模式》是一本深受开发者喜爱的设计模式学习书籍,它以易懂且生动的方式介绍了23种经典设计模式。这些模式是软件工程中经过实践验证的最佳实践,旨在提高代码的可重用性、可读性和可维护性。下面,...

    《Head First设计模式》读书笔记 -- (第一章)策略模式

    《Head First设计模式》是软件开发领域的一本经典著作,其深入浅出地介绍了23种设计模式。第一章主要讲解的是策略模式,这是一种行为设计模式,它使你能在运行时改变对象的行为。策略模式的核心思想是定义一系列算法...

    HeadFirst设计模式笔记

    《HeadFirst设计模式笔记》是深入理解软件设计思想的一份宝贵资料,主要涵盖了设计模式这一核心编程概念。设计模式是经过实践验证的解决方案模板,用于解决在软件开发中经常遇到的问题,尤其在面向对象设计中。这篇...

    head first 设计模式

    根据提供的信息,“Head First设计模式”是一本广受好评的设计模式书籍。虽然具体的章节内容没有给出,但从描述中得知本书的第22页至39页涵盖了重要的设计模式概念,因此我们将围绕这些页面可能涉及的设计模式进行...

    Head First Servlets & JSP 学习笔记

    以上只是《Head First Servlets & JSP》一书中的部分核心知识点,实际内容还包括过滤器、监听器、MVC设计模式、JSTL等更广泛的主题,旨在帮助读者全面理解和掌握Servlet和JSP技术。通过深入学习,开发者能够构建高效...

    head_first_servlet&jsp学习笔记

    【Servlet&JSP基础知识】 ...以上是`head_first_servlet&jsp`学习笔记的主要知识点,涵盖了Servlet和JSP的基础、Web应用架构、MVC模式、会话管理和JSP编程等多个方面,为深入理解和实践Servlet与JSP开发奠定了基础。

    head first策略者模式

    《Head First 策略者模式》学习笔记 策略者模式是一种行为设计模式,它使你能在运行时改变对象的行为。在软件开发中,我们常常遇到需要根据不同的情况执行不同算法的问题。策略者模式就是为了解决这类问题而生,它...

    head first C#学习笔记:如何创建事件

    在C#编程中,事件是实现对象间通信的重要机制,特别是在设计模式中,如观察者模式。本学习笔记将深入探讨如何在C#中创建事件,以实现一个棒球模拟系统的例子。在这个系统中,我们将关注投球手、观众和裁判的交互,当...

    Head First Servlet JSP(中文版)

    《Head First Servlet JSP(中文版)》是一本专为初学者设计的Java Web开发教程,旨在通过生动有趣的方式引导读者快速掌握Servlet和JSP的核心概念和技术。这本书以易理解的图文并茂的形式,深入浅出地讲解了这两个重要...

    设计模式笔记

    《Head First设计模式》是一本非常受欢迎的设计模式入门书籍,通过生动有趣的图文方式帮助读者理解这些模式。 1. **策略模式**:策略模式是一种对象行为型模式,其核心思想是定义一系列算法,并将每个算法封装起来...

    head first C#学习笔记-构建动态控件(继承PictureBox的方法)

    它支持多种图像格式,并提供了调整图像大小、位置和显示模式的能力。然而,如果你想要实现更复杂的交互或动画效果,单纯使用PictureBox可能就无法满足需求了。这时,我们就需要通过继承来创建一个新控件,增加额外的...

    C#设计模式–单例模式

     近在学设计模式的一些内容,主要的参考书籍是《Head First 设计模式》,同时在学习过程中也查看了很多博客园中关于设计模式的一些文章的,在这里记录下我的一些学习笔记,一是为了帮助我更深入地理解设计模式,二...

    Decorator装饰者模式

    装饰者模式是一种面向对象的设计模式,它允许在运行时向对象添加新的行为或属性,而无需修改对象的原始代码。这种模式是结构型模式的一种,遵循开闭原则,即对扩展开放,对修改关闭。Head First系列的学习笔记是通过...

    Collections源码java-java-design-patterns:来自不同来源的设计模式的集合。当需要在工作或学校中实施模式时,我

    First设计模式》一书-编程到接口,而不是实现。 这意味着为了帮自己一个忙,并能进行更好的测试并简化程序的未来开发,请尝试尽可能多地针对类和接口/抽象类进行开发。 介面 是一个仅包含抽象方法以及公共,静态和...

    八种编程语言毕业设计参考文献

    《Java设计模式》第二版**(2012):深入浅出地讲解了Java设计模式的应用,有助于提高代码质量和可维护性。 8. **Metsker SJ.《Java框架设计》第一版**(2012):介绍了Java中常用的框架及其设计理念,适合希望深入...

Global site tag (gtag.js) - Google Analytics