设计模式之门面模式
2016-03-03 13:58
232 查看
这就是常用的封装,抽取,不用管理内部逻辑是什么,封装一个门面方便调用
/** * 以一封信为例 */ public interface LetterProgess { public void write(String letter); public void fillEnvelope(String adress); public void letterIntoEnvelope(); public void sendLetter(); }
/** * 写信 */ public class LetterProcessImpl implements LetterProgess { @Override public void write(String letter) { System.out.println("安培给奥巴马写了"+letter); } @Override public void fillEnvelope(String adress) { System.out.println("邮寄的地址"+adress); } @Override public void letterIntoEnvelope() { System.out.println("信装进了信封"); } @Override public void sendLetter() { System.out.println("信投递出去了"); } }
/** * 封装了一个邮局 */ public class ModenPostOffice { private LetterProcessImpl letterProcess=new LetterProcessImpl(); public void sendLetter(String letter,String adress){ letterProcess.write(letter); letterProcess.fillEnvelope(adress); letterProcess.letterIntoEnvelope(); letterProcess.sendLetter(); } }
public class Main { public static void main(String[] args) { ModenPostOffice postOffice = new ModenPostOffice(); postOffice.sendLetter("我要去参观靖国神厕","天堂路,地狱街,18号"); } }
相关文章推荐
- ISO8583数据类型
- idea 15的破解
- shape和selector简介
- opentsdb 编译和安装
- 一个规范的自定义View——Android开发艺术探索笔记
- Maven坐标详解
- Android_Dialog_设置Dialog窗体的大小
- html5 学习笔记--jikexueyuan的视频看完后的碎碎念(与HTML4相比的改变)
- HBase简介(很好的梳理资料)
- ISO8583协议
- Oracle PL/SQL中的循环处理(sql for循环)
- ForwardBase ForwardAdd有效条件
- android调用相机拍照后,导致OOM
- 旋转数组的最小值
- CodeFirst(反射+特性)
- SQL Server中的20个系统变量
- 集合与可变集合排序(自己使用)
- Android内存优化八:MAT具体分析内存泄漏实例2
- Java垃圾回收机制
- ubuntu14.04怎么把桌面任务栏调到下方,像Mac那样的