外观模式-分层架构,方便维护遗留下的大型的系统

?





1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

public class Facade {

    /**

     * @param args 外观模式

     */

    One one;

    Two two;

    Three three;

    

    public
Facade() {

        one=new
One();

        two=new
Two();

        three=new
Three();

    }

    

    public
void Method1() {

        System.out.println("********1");

        one.methodone();

        two.methodtwo();

    }

    

    public
void Methon2() {

        System.out.println("*********2");

        two.methodtwo();

        three.methodthree();

    }

    

    public
static void main(String[] args) {

        // TODO Auto-generated method stub

        Facade facade=new
Facade();

        facade.Method1();

        facade.Methon2();

    }

}

class
One{

    public
void methodone() {

        System.out.println("1111");

    }

}

class
Two{

    public
void methodtwo() {

        System.out.println("2222");

    }

}

class
Three{

    public
void methodthree() {

        System.out.println("3333");

    }

}

  

?





1

<br><br>

  

外观模式-分层架构,方便维护遗留下的大型的系统,码迷,mamicode.com

时间: 2024-08-01 14:48:58

外观模式-分层架构,方便维护遗留下的大型的系统的相关文章

软件架构模式-分层架构II

参考:http://www.ruanyifeng.com/blog/2016/09/software-architecture.html https://blog.csdn.net/bboyfeiyu/article/details/45136299 https://www.cnblogs.com/zdxster/p/5305155.html   1. 什么是分层架构 分层架构是一种很常见的架构模式,它也叫N层架构.这种架构是大多数Jave EE应用的实际标准,因此很多的架构师,设计师,还有程序

设计模式之外观模式(门面模式)

外观模式真是比单例模式还要简单了,毕竟单例还有八种写法 简介 外观模式(Facade),为子系统中的一组接口提供一个一致的界面,此模式定义了一个高层接口,这个接口使得这一子系统更加容易使用 实例探究 假设一台电脑,它包含了 CPU(处理器),Memory(内存) ,Disk(硬盘)这几个部件,若想要启动电脑,则先后必须启动 CPU.Memory.Disk.关闭也是如此. 但是实际上我们在电脑开/关机时根本不需要去操作这些组件,因为电脑已经帮我们都处理好了,并隐藏了这些东西. 这些组件好比子系统角

【12】外观模式(Facade Pattern)

一.引言 在软件开发过程中,客户端程序经常会与复杂系统的内部子系统进行耦合,从而导致客户端程序随着子系统的变化而变化.然而为了将复杂系统的内部子系统与客户端之间的依赖解耦,从而就有了外观模式,也称作"门面"模式.下面就具体介绍下外观模式. 二.外观模式的详细介绍 2.1 定义 外观模式提供了一个统一的接口,用来访问子系统中的一群接口.外观定义了一个高层接口,让子系统更容易使用.使用外观模式时,我们创建了一个统一的类,用来包装子系统中一个或多个复杂的类,客户端可以直接通过外观类来调用内部

提供统一入口--外观模式

在软件开发中,有时候为了完成一项较为复杂的功能,一个类需要和多个其它类进行交互,而这些需要交互的其它类通常作为一个完整的整体出现,由于涉及的类比较多,导致使用时代码较为复杂,此时,特别需要一个类似服务员一样的角色,由它复杂和多个业务类交互,使用这些业务类的类只需要和该类交互即可.外观模式,通过引入一个新的外观类来实现该功能,外观类充当了软件系统的"服务员",它为多个业务类的调用提供了统一的入口,简化了类与类之间的交互. 外观模式概述 外观模式要求一个子系统的外部与其内部的通信通过一个统

第12章 结构型模式—外观模式

1. 外观(门面)模式(Facade Pattern)的定义 (1)为子系统中的一组接口提供一个一致的界面,Façade模式定义了一个高层接口,这个接口使得这一子系统更加容易使用. ①这里说的界面是指从一个组件外部来看这个组件,能够看到什么,也就是外观.如从一个类外部看这个类,那么这个类的public方法或接口就是他的外观. ②这里所说的“接口”是指外部和内部交互的一个通道(方法),可以是类的方法,也可以是interface的方法. (2)外观模式的结构和说明 ①Façade:定义子系统的多个模

【机房合作】重新认识外观模式

机房收费系统合作版,是我们第三次与机房收费系统相遇的时刻.在个人重构的时候,我们就开始了"七层架构"之旅,其中外观模式是单独作为一层来开发的. 那个时候,也不理解外观是起到怎样一个作用,大话上的解释表面上容易理解,看完后自己也觉得很有道理.但在系统程序中,自己是只要经过BLL逻辑层的一个方法,就需要再经过一次外观,从而"解除耦合",避免了UI层与BLL层之间直接传递数据. 那个时候,在敲代码的时候就有一种感觉:每次写完B层逻辑,又要在F层重新写一次,这就是在解耦和吗

适配器和外观模式

一.   基本概述 1:现实中存在三角插头适配成双插头,等其他各种形式的适配器来连接不兼容的两个物体.同理在代码中也存在适配器模式来兼容两个不同的代码接口. 2:KTV包间打开一个启动开关,就打开party模式(音响.屏幕.灯光.换气.点歌台等),一个简单的开关来控制其他更多的任务.同理在代码中也存在外观模式来简化子系统(更多任务)的功能. 二.详细说明 1.适配器模式:将一个类的接口.转换成客户期望的另一个接口,适配器让原本接口不兼容的类可以合作无间. 这个适配器模式充满良好的OO设计原则,使

设计模式(十二)外观模式(结构型)

概述 外观模式,我们通过外观的包装,使应用程序只能看到外观对象,而不会看到具体的细节对象,这样无疑会降低应用程序的复杂度,并且提高了程序的可维护性.例子:一个电源总开关可以控制四盏灯.一个风扇.一台空调和一台电视机的启动和关闭.该电源总开关可以同时控制上述所有电器设备,电源总开关即为该系统的外观模式设计. 问题 为了降低复杂性,常常将系统划分为若干个子系统.但是如何做到各个系统之间的通信和相互依赖关系达到最小呢?  解决方案                                    

设计模式之外观模式(九)

设计模式之外观模式 一.引言 当一个复杂的系统由多个复杂的子系统构成,然后客户端调用会调用多个子系统.这时,客户端会和多个子系统耦合在一起,当子系统需要扩展或者改变时,客户端也要随之改变,我们可以使用外观模式将客户端和子系统进行解耦. 二.介绍 意图:为子系统中的一组接口提供一个一致的界面,外观模式定义了一个高层接口,这个接口使得这一子系统更加容易使用. 主要解决:降低访问复杂系统的内部子系统时的复杂度,简化客户端与之的接口. 何时使用: 1.客户端不需要知道系统内部的复杂联系,整个系统只需提供