`

java 外观模式 facade

 
阅读更多
 package facade;
/**
 * 外观模式 一个卖家的接口
 * @author Administrator
 *
 */
public interface Sell {
	/**
	 * 出售
	 */
	public void sell(); 
}

 

package facade;
/**
 * 相当于子系统(卖鱼者)
 * @author Administrator
 *
 */
public class FishSell {
	public void sell(){
		System.out.println("i sell fish!");
	}
}

 

package facade;
/**
 * 相当于子系统(卖水果者)
 * @author Administrator
 *
 */
public class FruitSell {
	public void sell(){
		System.out.println("i sell fruit!");
	}
}

 

package facade;
/**
 * 继承sell接口提高了可扩展性
 * @author Administrator
 *
 */
public class Seller implements Sell {
	private FishSell fis=new FishSell();
	private FruitSell frs=new FruitSell();
	
	/**
	 * 调用子系统,提供一个面向给客户(买家)的方法
	 */
	@Override
	public void sell() {
		fis.sell();
		frs.sell();
	}

}

 

package facade;
/**
 * 客户(买家)
 * @author Administrator
 *
 */
public class FacadeMain {
 public static void main(String[] args) {
	Seller s= new Seller();
	s.sell();
}
}

 

分享到:
评论

相关推荐

    java 设计模式 Facade外观模式 Simple Factory 简单工厂模式

    外观模式是一种结构型设计模式,它的主要目标是提供一个统一的接口,用来简化对复杂系统的访问。在Java中,当你有一个复杂的子系统,而你希望客户端代码能够以一种更简洁、更易于理解的方式来与之交互时,就可以使用...

    设计模式之外观模式 facade

    外观模式(Facade Pattern)是设计模式中的一种结构型模式,主要目的是为了解决复杂的系统接口问题,提供一个简单的统一入口,使得客户端可以更方便地使用系统。在Java中,外观模式通常用来隐藏系统的复杂性,对外只...

    java设计模式之外观模式

    **外观模式(Facade Pattern)**是软件设计模式中的一种结构型模式,它的主要目的是为了解耦复杂的系统,提供一个统一的接口,使得客户端可以更容易地使用这个系统。在这个模式中,外观类作为客户端与子系统之间的...

    外观模式 Facade Pattern

    ### 外观模式 (Facade Pattern) #### 概述 外观模式是一种重要的设计模式,属于结构型模式之一。其核心在于通过引入一个简单的接口来隐藏一个系统中存在的复杂性,从而简化了客户端对该系统的使用。该模式的主要...

    设计模式--外观模式java例子

    **外观模式(Facade Pattern)**是软件设计模式中的一种结构型模式,它的主要目的是为了解耦复杂的系统,提供一个统一的接口,使得客户端可以更容易地使用这个系统。在Java编程中,外观模式的应用广泛,尤其是在处理...

    外观模式facade

    外观模式(Facade)是设计模式中的一种结构型模式,它为复杂的系统或子系统提供了一个统一的入口点,简化了客户端与系统之间的交互。通过外观模式,我们可以将系统的内部复杂性隐藏起来,使得用户只需要与一个简单的...

    Java设计模式之外观模式(Facade模式)介绍

    外观模式(Facade模式)是一种设计模式,主要用于简化子系统或组件之间的交互,为复杂的系统提供一个简单的接口。在Java中,这种模式可以帮助我们管理和组织大量的类和接口,使其对外呈现简洁的交互方式。 外观模式...

    java设计模式【之】外观模式【源码】【场景:积分兑换图书】

    java设计模式【之】外观模式【源码】【场景:积分兑换图书】 外观模式:对于复杂的类操作, 或者多个子系统互相间需要操作, 可以创建外观类对复杂的类进一步封装, 调用者只与外观类交互。 * 框架应用 * Mybatis...

    设计模式之外观模式

    外观模式(Facade Pattern)是设计模式中的一种结构型模式,它的主要目的是为了解耦系统,提供一个统一的入口,使得客户端可以更容易地使用复杂的子系统。在Java中,外观模式通常用于简化对复杂系统的访问,它创建了...

    java设计模式之外观模式(Facade)

    **外观模式(Facade)**是设计模式中的一种结构型模式,它的主要目的是为了简化系统接口,为复杂的子系统提供一个统一的入口,使得客户端与子系统间的交互变得更加简单和易于管理。外观模式的核心思想是“封装复杂性...

    外观模式 - 代码(Java)

    **外观模式(Facade Pattern)**是一种结构型设计模式,它为复杂的系统或子系统提供一个统一的入口点,简化了客户端与其交互的方式。在Java中,外观模式的应用可以帮助我们更好地组织代码,降低系统的耦合度,并提高...

    java设计模式之外观模式.zip

    在Java编程中,外观模式的应用十分广泛,它能有效地降低系统的耦合度,提高代码的可读性和可维护性。 外观模式的核心思想是“高内聚,低耦合”。它将多个复杂的子系统封装到一个单一的接口中,使得客户端只需要与这...

    java常用设计模式-外观模式

    外观模式(Facade Pattern)是一种结构型设计模式,它提供了一个简单的接口来访问复杂系统中的子系统,从而隐藏了子系统的复杂性。外观模式属于对象型模式,它通过创建一个外观类,将客户端与子系统解耦,使得客户端...

    java外观模式.pdf

    **外观模式(Facade Pattern)**是设计模式中的一种结构型模式,它为子系统提供了一个统一的接口,使得客户端可以更方便地使用这些子系统,而无需关心它们的内部复杂性。在Java中,外观模式通常用于降低系统的耦合度...

    23种设计模式(8) java外观模式

    Java外观模式详解 Java外观模式是23种设计模式之一,主要为大家介绍了外观模式的定义、角色、示意图、示例代码、优点、适用场景和总结。 定义 外观模式定义了一个高层接口,使得子系统更加容易使用。它为子系统中...

    facade-demo(外观模式示例)

    **外观模式(Facade Pattern)**是一种结构型设计模式,它为复杂的系统或子系统提供一个简单的接口,使得客户端代码能够更容易地使用这些系统或子系统。在Java编程中,外观模式常常被用来简化多模块间的交互,降低...

    外观模式(Facade)原理图

    外观模式是一种对象结构型模式,它为子系统中的一组接口提供一个统一的高层接口,使得子系统更加容易使用。以下是外观模式的一些关键点: 简化接口:外观模式通过提供一个统一的接口来简化外部与子系统的通信,这样...

    23种java设计模式.pdf

    结构模式是指在对象之间的关系和结构上使用的模式,包括 Flyweight(共享模式)、Bridge(桥模式)、Decorator(装饰模式)、Composite(组合模式)、Adapter(适配器模式)、Proxy(代理模式)、Facade(外观模式)...

    设计模式学习之Facade(外观模式)

    **外观模式(Facade)**是软件工程中一种常用的设计模式,它为复杂的系统或子系统提供了一个统一的入口点,简化了客户端与复杂系统之间的交互。这种模式将客户端与子系统的内部实现细节隔离开来,使得客户端只需要...

    《java设计模式》课后习题模拟试题解答——刘伟.zip

    2. **结构型模式**:如适配器(Adapter)、装饰器(Decorator)、代理(Proxy)、桥接(Bridge)、组合(Composite)、外观(Facade)和享元(Flyweight)。这些模式处理对象的组合和关系,提供更好的结构和接口,...

Global site tag (gtag.js) - Google Analytics