`
wangchao_17915566
  • 浏览: 169912 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

了解外观模式

阅读更多

外观模式(Facade pattern),用户操作不同的子系统,要解决用户与子系统的高耦合度,则使用此模式,增加一个用户操作系统,用户可通过此系统,操作到其他子系统,从而降低用户与子系统的耦合。

例如顾客要买肉,水果,用品。顾客一与顾客二买的东西有些一样,有些不一样。

子系统:

public class Fruit {
   public String apple;
   public String pear;
}

 水果

public class Meat {
	public String fish;
	public String chicken;
}

 肉

public class Things {
	public String pot;
	public String bowl;
}

 用品。

如果不使用外观模式

顾客一买水果中的苹果,肉食的鱼

public class ClientA {
	public void buy(){
		Fruit f = new Fruit();
		f.apple="1";
		Meat m = new Meat();
		m.chicken="2";
	}
}

 顾客二买水果中的梨,用品中的盆

public class ClientB {
	public void buy(){
		Fruit f = new Fruit();
		f.pear="3";
		Things t = new Things();
		t.pot="2";
	}
}

 这样可以看出顾客类,直接在操作子系统。

 

如果使用外观模式,可以提供一个商场,顾客可以去商场买。

public class Shop {
	Fruit f = new Fruit();
	Things t = new Things();
	Meat m = new Meat();
}

 

顾客可从这里去买自己想要的。

public class ClientC {
	public void buy(){
		Shop s = new Shop();
		s.f.apple="1";
		s.m.chicken="2";
		s.t.pot="3";
	}
}

 

这里不难看出此模式重要作用也是解耦

 

分享到:
评论

相关推荐

    设计模式之外观模式

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

    设计模式之外观模式案例代码

    **外观模式(Facade Pattern)**是一种结构型设计模式,它为复杂的系统或子系统提供一个简单的接口,使得客户端可以不关心内部的复杂性,只通过这个接口与子系统进行交互。这种模式降低了系统的复杂度,提高了代码的...

    设计模式外观模式PPT学习教案.pptx

    设计模式外观模式PPT学习教案 在软件设计中,外观模式(Facade Pattern)是一种结构型设计模式,它提供了一个统一的接口来访问子系统中的多个接口,从而简化了子系统的使用和维护。本节课程将详细介绍外观模式的...

    设计模式-外观模式(讲解及其实现代码)

    **外观模式(Facade Pattern)**是一种结构型设计模式,它为复杂的系统或子系统提供一个简单的接口,使得客户端可以通过这个接口来访问系统,而无需了解系统内部的具体实现细节。外观模式降低了系统的复杂度,提高了...

    设计模式之适配器模式与外观模式demo

    外观模式(Facade Pattern)则旨在为复杂的子系统提供一个简单的接口,客户端可以通过这个接口与子系统进行交互,而无需了解子系统的内部结构。外观模式简化了客户端代码,隐藏了子系统的复杂性,降低了系统的耦合度...

    Android外观模式demo

    下面我们将详细探讨Android外观模式的概念、结构以及如何通过提供的"Android外观模式demo"进行实践。 外观模式的核心思想是提供一个统一的入口,隐藏系统的复杂性。在Android环境中,这通常意味着创建一个类,该类...

    设计模式_外观模式示例代码

    外观模式(Facade Pattern)是一种结构型设计模式,它提供了一个统一的接口,用于与一个复杂的子系统进行交互。这个接口简化了子系统的使用,使得客户端无需了解子系统内部的复杂性。在本示例中,电脑整机可以看作是...

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

    **外观模式(Facade Pattern)**是一种结构型设计模式,它主要解决的是复杂系统或子系统对外暴露一个简单统一的接口,使得客户端无需关心内部复杂的交互细节。这种模式在实际开发中广泛应用,尤其在大型项目中,它能...

    外观模式习题4.zip

    外观模式是面向对象设计模式的一种,它的主要目标是提供一个统一的接口,用于与复杂的子系统进行交互,简化客户端代码,使得客户类无需了解子系统内部的复杂性。 首先,让我们深入理解外观模式的核心概念。外观模式...

    外观模式示例源代码

    外观模式(Facade Pattern)是一种设计模式,它提供了一个统一的接口,用来访问子系统中的一组接口。这种模式使得客户端可以更容易地使用一个复杂的子系统,而无需了解其内部细节。在C#中,我们可以利用面向对象编程...

    外观模式_zipperghp_外观模式_

    外观模式(Facade Pattern)是一种结构型设计模式,它提供了一个统一的接口,用来访问子系统中的一组接口。外观模式使子系统更容易被使用,因为它为子系统的复杂接口提供了一个简单的替代品。在这个主题中,我们将...

    设计模式—外观模式

    **外观模式(Facade Pattern)**是软件工程中一种常用的设计模式,属于结构型模式,它为复杂的系统或者子系统提供一个简洁的接口,使得客户端无需了解系统内部的复杂性,只需要通过这个统一的接口进行交互。外观模式...

    C#面向对象设计模式纵横谈(11):Facade 外观模式(结构型模式) (Level 300)

    **外观模式(Facade Pattern)**是面向对象设计模式中的一种结构型模式,它提供了一个统一的接口,用于访问子系统中的各个部分。在C#编程中,外观模式可以帮助我们简化复杂的系统接口,使得客户端代码与复杂的内部...

    外观模式Demo

    外观模式使子系统更容易被使用,因为它为复杂的子系统提供了一个简单的接口,客户端通过这个接口与子系统交互,而无需了解子系统内部的详细实现。这种模式降低了系统的复杂性,提高了代码的可读性和可维护性。 在...

    设计模式专题之(十一)外观模式---设计模式外观模式示例代码(python--c++)

    外观模式使子系统更容易被使用,因为它为复杂的子系统提供了一个简单的接口,客户端可以通过这个接口与子系统进行交互,而无需了解子系统的内部实现细节。 在Python和C++这两种不同的编程语言中,外观模式的应用...

    基于Qt的计算器程序(采用外观模式)

    在本项目中,我们探讨的是一个基于Qt框架开发的计算器程序,它巧妙地利用了设计模式中的外观模式以及动态链接库技术。让我们深入了解一下这两个关键概念及其在该项目中的应用。 首先,外观模式(Facade Pattern)是一...

    C#面向对象设计模式纵横谈(11):Facade 外观模式(结构型模式)

    ### C#面向对象设计模式纵横谈(11):Facade 外观模式(结构型模式) #### 一、概述 本篇文章将深入探讨C#面向对象设计模式中的Facade外观模式,这是一种结构型模式,旨在通过提供一个统一的接口来简化复杂的子系统。...

    外观模式代码

    外观模式(Facade Pattern)是一种结构型设计模式,它提供了一个统一的接口,用来访问子系统中的一组接口。在Android应用开发中,外观模式经常被用于简化复杂的系统接口,为客户端提供一个简单易用的入口点,使得...

    设计模式详解_外观模式demo代码

    3. **客户端(Client)**:客户端是使用外观模式的对象,它通过调用外观类的方法来与子系统进行交互,无需直接了解子系统内部的细节。 在实际应用中,外观模式的实现通常包括以下步骤: 1. **识别子系统**:首先,...

Global site tag (gtag.js) - Google Analytics