这一节说说外观模式,这个模式还是很简单的,平时也许我们都用上了,只是不知道它叫外观模式而已,这个模式的模拟环境是股票的问题。
我们先来分析下股票的一些知识,在股市上,大多数人都是赔钱的,这是为什么呢,原因还是比较明朗的,一个人面对那么多的股票信息,还要对政策等一系列信息进行分析,而大多数股民都不熟悉,更加谈不上专业,就一个股票软件要完全弄明白都是够呛。从这方面来说,不赔钱都难。那有没有专业的机构帮我们做呢?这样基金就出现了,你可以将钱投给基金,基金的组织的都是专业级的,让他们帮我们处理,我们只需要跟基金进行交易,而基金再跟复杂的股票打交道,这样不就比较简单了。而这种思想就是外观模式的表现。感觉是不是似曾相识呢。看来设计模式也来源于我们的生活啊。
1。基金,也就是外观类
package com.yjck.facade;
/**
* 基金,也就是是外观类
*/
public class Fund {
/**
* 股票
*/
private Stock1 stock1;
private Stock2 stock2;
private Stock3 stock3;
/**
* 国债
*/
private NationalDebt1 nd;
/**
* 房地产
*/
private Realty1 realty1;
public Fund(){
this.stock1 = new Stock1();
this.stock2 = new Stock2();
this.stock3 = new Stock3();
this.nd = new NationalDebt1();
this.realty1 = new Realty1();
}
/**
* 基金买入
*/
public void buyFund(){
this.stock1.buy();
this.stock2.buy();
this.stock3.buy();
this.nd.buy();
this.realty1.buy();
}
/**
* 基金卖出
*/
public void sellFund(){
this.stock1.sell();
this.stock2.sell();
this.stock3.sell();
this.nd.sell();
this.realty1.sell();
}
}
2。具体的基金信息省略,easy的狠狠
3。客户端调用,我们只需要面对基金
package com.yjck.facade;
public class Run {
/**
* 客户
*/
public static void main(String[] args) {
Fund fund = new Fund();
fund.buyFund();
fund.sellFund();
}
/**********外观模式的说明*********
* 外观模式只是暴露给我们一个拥有操作的类
* 而外观类将负责的处理封装起来,客户端
* 只需要对外观类进行操作,而不需要明白
* 外观类到底是如何进行操作的。也就是说
* 对用户是透明的。
*/
}
分享到:
相关推荐
在Java编程中,外观模式的应用十分广泛,它能有效地降低系统的耦合度,提高代码的可读性和可维护性。 外观模式的核心思想是“高内聚,低耦合”。它将多个复杂的子系统封装到一个单一的接口中,使得客户端只需要与这...
外观模式(Facade Pattern)是设计模式中的一种结构型模式,它的主要目的是提供一个统一的接口,以便客户端可以更简单地与复杂的子系统交互。在Java中,这种模式通过创建一个新接口来封装多个子系统的操作,减少...
### Java设计模式之外观模式详解 #### 模式概述与定义 外观模式(Facade Pattern),又称门面模式,属于对象结构型模式的一种。其主要作用是为子系统中的一组接口提供一个统一的高层接口,使得子系统更容易被使用...
Java设计模式是面向对象编程领域中的重要概念,它是一套被广泛接受并实践的解决软件设计问题的经验总结。设计模式并非具体的代码或库,而是一种在特定情境下为了解决常见问题而制定的通用解决方案的描述。它们描述了...
### Java设计模式详解 #### 一、背景与概念 在软件工程领域,设计模式是一种用于解决常见问题的可重用解决方案。《Java设计模式PDF》是一本由James W. Cooper编写的经典书籍,该书详细介绍了Java编程语言中的设计...
《Java设计模式之禅》是一本深入浅出讲解设计模式的书籍,书中不仅包含23种经典设计模式的案例,还详细介绍了设计模式背后的思想和原则,适合初学者以及对设计模式有一定了解的程序员阅读。本书旨在帮助读者理解如何...
章节介绍:1、爪哇语言结构性模式之变压器模式介绍 2、爪哇语言抽象工厂创立性模式介绍 3、工厂方法创立...10、设计模式之State 11、设计模式之Facade(外观) 12、设计模式之Interpreter(解释器) 13、设计模式之Visitor
### Java设计模式(刘伟) #### 一、引言 在《Java设计模式》这本书中,作者刘伟全面地介绍了24种经典的设计模式,并通过丰富的案例和代码示例进行了详细的解析。本书不仅适合初学者作为入门教材,也适合有一定...
Java设计模式是软件工程中的一种最佳实践,它总结了在特定场景下解决常见问题的经验,为程序员提供了可重用的解决方案。本资料“《java设计模式》课后习题模拟试题解答——刘伟.zip”主要涵盖了Java设计模式的学习与...
设计模式之Facade(外观) 设计模式之Proxy(代理) 设计模式之Adapter(适配器) 设计模式之Composite(组合) 设计模式之Decorator(油漆工) 设计模式之Bridge 设计模式之Flyweight(享元) 行为模式: 设计模式之Template ...
《Java设计模式》是刘伟教授的一本关于设计模式的教材,主要面向高等学校的学生和对Java编程有深入兴趣的开发者。设计模式是软件工程中的一种重要思想,它封装了在特定场景下的问题解决方案,可以提高代码的可读性、...
Java作为一门广泛应用的开发语言,其设计模式的应用对于提高代码质量、可维护性和可扩展性至关重要。本文将着重探讨创建型模式、结构型模式和行为模式这三大类设计模式,并结合六项设计原则进行深入解析。 首先,...
" JAVA 设计模式概述" JAVA 设计模式是指在软件设计过程中,为了提高代码的可维护性、灵活性和可扩展性所使用的一些惯用解决方案。JAVA 设计模式可以分为三种:创建模式、结构模式和行为模式。 1. 创建模式 创建...
适合Java设计模式期末考试选择题复习,形式如下: 10.(单选题)Facade(外观)模式的意图是 正确答案: A A.希望简化现有系统的使用方法,你需要定义自己的接口 B.将一个无法控制的现有对象与一个特定借口相匹配。 C....
Java设计模式是软件开发中的重要概念,它是一种在特定情境下解决常见问题的经验总结和最佳实践。在这篇文章中,我们将深入探讨两种常见的设计模式:Facade(外观)模式和Simple Factory(简单工厂)模式。 首先,让...
### Java设计模式的应用 #### 一、引言 在当今快速发展的软件开发领域,Java作为一门功能强大且灵活的语言,不仅拥有丰富的API资源,还能与强大的数据库系统无缝对接。这使得许多开发人员能够以模块化的形式构建...
这是JAVA设计模式中属于结构模式的部分,包括Flyweight(共享模式)、Bridge(桥模式)、Decorator(装饰模式)、Composite(组合模式)、Adapter(适配器模式)、Proxy(代理模式)、Facade (外观模式)的源代码。其中有些模式中...
在《Java设计模式》这本书的模拟试题及其参考答案中,涉及了多条设计模式的知识点,以及它们的应用场景和实现方法。现在将这些知识点详细地解释如下: 1. 开闭原则(Open-Closed Principle, OCP): 开闭原则是面向...
Java设计模式是软件开发中的一种最佳实践,它总结了在解决特定问题时程序员们经常采用的有效方法。这个“JAVA设计模式-chm版”资源显然包含了关于Java设计模式的详细信息,便于理解和应用。设计模式是对常见问题的...