设计模式之结构型-外观模式(9)
来源:互联网 发布:windows 文件共享 编辑:程序博客网 时间:2024/05/21 09:38
今天给大家介绍外观模式
外观模式定义:为子系统中的一组接口提供一个一致的界面,定义一个高层接口,这个接口使得这个系统更加容易使用
uml图(来自百度百科)
外观角色(facade):模式的核心,被客户client调用,根据用户的需求来决定功能
子系统角色(package1,2,3):实现子系统的功能
客户(client1,2):调用facade实现相关功能
该模式较为简单实用,下面我们用Java代码来实现
//子系统角色public class SubSystemOne { public void methodeOne(){ System.out.print("我是系统1的方法"); }}public class SubSystemTwo { public void methodeTwo(){ System.out.print("我是系统2的方法"); }}public class SubSystemThree { public void methodeThree(){ System.out.print("我是系统3的方法"); }}
//外观角色public class Facade { private SubSystemOne subSystemOne; private SubSystemTwo subSystemTwo; private SubSystemThree subSystemThree; public Facade() { subSystemOne=new SubSystemOne(); subSystemTwo=new SubSystemTwo(); subSystemThree=new SubSystemThree(); } public void methodA(){ System.out.print("外观方法A"); subSystemThree.methodeThree(); subSystemTwo.methodeTwo(); subSystemOne.methodeOne(); } public void methodB(){ System.out.print("外观方法B"); subSystemOne.methodeOne(); subSystemTwo.methodeTwo(); subSystemThree.methodeThree(); }}
最后是测试类
public class Test { public static void main(String[] args) { Facade facade=new Facade(); facade.methodA(); facade.methodB(); }}
外观模式的主要目的是降低系统之家的复杂程度,外观模式中的子系统所指的类是一个广义的概念,他可以是一个类,一个功能模块,系统的一个组成部分或者一个完整的系统。例如维护一个极其臃肿的系统时候,有新的需要要做,但是原系统难以维护拓展,这个时候可以使用外观类,从而简化代码,提高可读性已经拓展性
阅读全文
1 0
- 设计模式之结构型-外观模式(9)
- 设计模式-结构型之外观模式
- 设计模式之外观(Facade)---对象结构型模式
- java设计模式(结构型)之外观模式
- 设计模式之外观模式Facade(结构型)
- 设计模式之外观模式(结构型)
- 设计模式学习笔记:结构型模式之外观模式
- Java设计模式(9)结构型:外观模式
- 一天学习两个设计模式之Facade模式(外观模式,结构型模式)
- 设计模式 - 结构型模式 - 外观模式
- 【设计模式】- 【结构型模式】外观模式
- 设计模式-结构型-外观
- 外观模式——结构型设计模式之五
- 设计模式(结构型)之外观模式(Facade Pattern)
- 【设计模式】结构型模式之Facade外观
- Python的结构型设计模式之外观模式
- 研磨设计模式之结构型:外观模式
- Java设计模式概述之结构型模式(外观模式)
- C# 形参和实参
- 支付宝无现金又出新花样!不用手机抬杆就开出停车场
- 实现ARM-linux自动登录
- 彻底删除Kafka中的topic
- Android自定义View绘制真正的居中文本
- 设计模式之结构型-外观模式(9)
- 优化Hibernate所鼓励的7大措施
- NOIP2017模拟赛8
- 浅尝MVVM
- JAVA JDBC使用相同代码连接不同数据库原理浅解析
- 征信的用途以及提升途径
- 【算法题】找整除
- 两向量的夹角
- 20170620