设计模式之外观模式
来源:互联网 发布:我心伤悲 莫知我哀 编辑:程序博客网 时间:2024/05/17 03:04
外观模式(Facade Pattern)隐藏系统的复杂性,并向客户端提供了一个客户端可以访问系统的接口。这种类型的设计模式属于结构型模式,它向现有的系统添加一个接口,来隐藏系统的复杂性。
这种模式涉及到一个单一的类,该类提供了客户端请求的简化方法和对现有系统类方法的委托调用。
这个外观模式,实现并不复杂,这里直接上代码解释。
假设一个场景:实现四则运算。
首先创建一个四则运算的接口:
public interface operation { public void operation();}
实现这个接口的类:
public class add implements operation { public void operation() { System.out.println("这是加法运算"); }}public class sub implements operation { public void operation() { System.out.println("这是减法运算"); }}public class mul implements operation{ public void operation() { System.out.println("这是乘法运算"); }}public class div implements operation { public void operation() { System.out.println("这是除法运算"); }}
下面写这样一个外观类,用来调用上面这四个方法。
public class appearance { private operation add; private operation sub; private operation div; private operation mul; public appearance(){ add=new add(); sub=new sub(); div=new div(); mul=new mul(); } public void add(){ add.operation(); } public void sub(){ sub.operation(); } public void div(){ div.operation(); } public void mul(){ mul.operation(); }}
这是主类测试:
public class Test { public static void main(String[] args) { appearance app=new appearance(); app.add(); app.sub(); app.mul(); app.div(); }}
0 0
- 设计模式之外观
- 设计模式之外观
- 设计模式 之 外观
- 设计模式之外观
- 设计模式之外观模式
- 设计模式之外观模式
- 设计模式之外观模式
- 设计模式之外观模式
- 设计模式之外观模式
- 设计模式之外观模式
- 设计模式之外观模式
- 设计模式之外观模式
- 设计模式之外观模式
- 设计模式之外观模式
- 设计模式之外观模式
- 设计模式之外观模式
- 设计模式之外观模式
- 设计模式之外观模式
- num1 第一次
- 手动绑定数据到DatList并实现编辑,删除,取消···
- lintcode:Convert Sorted List to Balanced BST
- python通用序列学习笔记
- 对于返回局部指针变量的思考
- 设计模式之外观模式
- C++11多线程之std::mutex
- 不用加减乘除做加法
- iOS-循环图片播放
- 数据结构与算法——链表
- ViewPager的报错:ViewPager does not have a PagerAdapter set
- 简单的一个小体验关于div居中
- python升级((从2.6升级到了3.4.4)带来的yum异常.sh
- 关于web服务器的理解