外观模式--也称为门面模式
有主系统对子系统进行统一的管理 比如 电脑开关(cpu开关,memory开关,disk开关)
package com.facade;
public class Disk {
public void start(){
System.out.println("disk is opend");
}
public void stop(){
System.out.println("disk is closed");
}
}
package com.facade;
public class Cpu {
public void start(){
System.out.println("cpu is opend");
}
public void stop(){
System.out.println("cpu is closed");
}
}
package com.facade;
public class Computer {
private Disk disk = new Disk();
private Cpu cpu = new Cpu();
public void start(){
disk.start();
cpu.start();
}
public void stop(){
disk.stop();
cpu.stop();
}
}
package com.facade;
public class Test {
public static void main(String[] args) {
Computer computer = new Computer();
computer.start();
computer.stop();
}
}
disk is opend
cpu is opend
disk is closed
cpu is closed
分享到:
相关推荐
JAVA-设计模式-结构型模式-外观模式
c++设计模式-结构型模式-外观模式;qt工程;c++简单源码; 外观(Facade)模式又叫作门面模式,是一种通过为多个复杂的子系统提供一个一致的接口,而使这些子系统更加容易被访问的模式。该模式对外有一个统一接口,...
设计模式通常分为三类:创建型模式(如工厂模式、抽象工厂模式、单例模式、建造者模式、原型模式),结构型模式(如适配器模式、装饰器模式、代理模式、桥接模式、组合模式、外观模式、享元模式)以及行为型模式(如...
按照不同的功能特性,设计模式可以分为三大类:创建型模式、结构型模式和行为型模式。 #### 二、创建型模式 创建型模式主要用于解决对象创建的过程,旨在简化对象创建的复杂度,同时保持对象创建的灵活性。主要...
设计模式分为三大类:创建型模式(如单例、工厂方法、抽象工厂)、结构型模式(如代理、装饰器、适配器)和行为型模式(如观察者、策略、命令)。这些模式都是在特定上下文中解决设计问题的模板,它们可以提高代码的...
外观模式(Facade Pattern)是一种结构型设计模式,它提供了一个简单的接口来访问复杂系统中的子系统,从而隐藏了子系统的复杂性。外观模式属于对象型模式,它通过创建一个外观类,将客户端与子系统解耦,使得客户端...
**外观模式(Facade Pattern)**是软件设计模式中的一种结构型模式,它的主要目的是为了解耦复杂的系统,提供一个统一的接口,使得客户端可以更容易地使用这个系统。在Java编程中,外观模式的应用广泛,尤其是在处理...
设计模式10-代理模式、结构型模式大复习 设计模式11-行为模式-责任链、命令模式 设计模式12-解释器模式 设计模式13-迭代器模式 设计模式14-中介者模式、备忘录模式 设计模式15-观察者模式、状态模式 设计模式16-策略...
2. **结构型模式**:这类模式关注如何组合对象和类,以形成更大的结构。 - 代理模式(Proxy):为其他对象提供一种代理以控制对这个对象的访问。 - 外观模式(Facade):提供一个统一的接口,用来访问子系统的一组...
这23种设计模式可以分为三类:创建型、结构型和行为型。 1. 创建型设计模式: - 单例模式:保证一个类只有一个实例,并提供全局访问点。 - 工厂方法模式:定义一个用于创建对象的接口,让子类决定实例化哪一个类...
2. **设计模式分类**:设计模式通常分为三类:创建型模式(如工厂方法、抽象工厂、单例、建造者、原型)、结构型模式(如适配器、桥接、装饰、组合、代理、外观、享元)和行为型模式(如责任链、命令、解释器、迭代...
**外观模式(Facade)**是一种结构型设计模式,它的主要目的是为了解耦复杂的系统,提供一个简单的接口,使得客户端可以更方便地使用系统的子系统。在C++编程中,外观模式的应用尤为常见,因为它能够有效地降低系统...
设计模式通常分为三大类:创建型模式、结构型模式和行为型模式。 1. 创建型模式(Creational Patterns): 这类模式关注对象的创建过程,包括单例模式(Singleton)、工厂模式(Factory)、抽象工厂模式(Abstract ...
结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。 行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、...
【例3.10】外观模式-安全系统 【例3.11】外观模式-椭圆功能 【例3.13】桥接模式-茶水机系统 【例3.14】桥接模式-几何立体体积 【例4.1】迭代器模式-矩阵搜索 【例4.2】迭代器模式-产品搜索 ...
外观模式(Facade Pattern)是一种结构型设计模式,它提供了一个统一的接口,用来访问子系统中的一组接口。外观模式使子系统更容易被使用,因为它为复杂的子系统提供了一个简单的接口,客户端可以通过这个接口与子...
**外观模式(Facade Pattern)**是一种结构型设计模式,它为复杂的系统或子系统提供一个简单的接口,使得客户端可以通过这个接口来访问系统,而无需了解系统内部的具体实现细节。外观模式降低了系统的复杂度,提高了...
2. 结构型模式:这些模式处理对象组合和结构,如适配器模式、装饰器模式、代理模式、桥接模式、组合模式、外观模式和享元模式。适配器模式让不兼容的接口可以协同工作,装饰器模式在运行时动态给对象添加功能,而...
工厂模式是一种创建型设计模式,它提供了一个接口,用于创建对象,但允许子类决定实例化哪个类。这在C#中尤其有用,当需要动态地根据条件创建不同类型的对象时。 3. 抽象工厂模式(Abstract Factory): 抽象工厂...