设计模式之门面(外观)模式
来源:互联网 发布:echarts源码 编辑:程序博客网 时间:2024/06/10 15:22
描述:外观模式的含义是子系统只允许被Facade访问,举个例子,现在去银行办卡只需要提供给身份证,手机号,地址以及办卡类别,其他一切都不需要自己动手,自动办卡机就能吐出一张新卡。外观模式示意图如下:
UML类图如下:
测试代码如下:
1、办卡接口类
package com.java.facade;public interface ProcessCard {public void idNumber();public void phone();public void address();public void cardType();}
package com.java.facade;public class ProcessCardImpl implements ProcessCard {@Overridepublic void idNumber() {System.out.println("向自动办卡机输入身份证号码...");}@Overridepublic void phone() {System.out.println("向自动办卡机输入电话号码...");}@Overridepublic void address() {System.out.println("向自动办卡机输入家庭地址...");}@Overridepublic void cardType() {System.out.println("向自动办卡机输入办卡类别...");}}
3、Facade角色类
package com.java.facade;public class Facade {private ProcessCard processCard = new ProcessCardImpl();public void processCard(String id, String phone, String address, String type){processCard.idNumber();processCard.phone();processCard.address();processCard.cardType();}}
package com.java.facade;public class FacadeTest {public static void main(String[] args) {Facade facade = new Facade();facade.processCard("330227****2222", "13588235943", "鄞州区邱隘镇", "储蓄卡");}}
5、测试结果
向自动办卡机输入身份证号码...向自动办卡机输入电话号码...向自动办卡机输入家庭地址...向自动办卡机输入办卡类别...
阅读全文
0 0
- 设计模式之 - 门面(外观)模式
- 设计模式之门面(外观)模式
- JAVA设计模式之门面模式(外观模式)
- JAVA设计模式之门面模式(外观模式)
- JAVA设计模式之外观模式(门面模式)
- 设计模式之门面模式(外观模式)
- JAVA设计模式之门面模式(外观模式)
- JAVA设计模式之门面模式(外观模式)
- JAVA设计模式之门面模式(外观模式)
- JAVA设计模式之门面模式(外观模式)
- java设计模式之外观模式(门面模式)
- JAVA设计模式之门面模式(外观模式)
- JAVA设计模式之门面模式(外观模式)
- JAVA设计模式之门面模式(外观模式)
- JAVA设计模式之门面模式(外观模式)
- java设计模式之外观模式(门面模式)
- 详谈Java设计模式之外观模式(门面模式)
- java设计模式之外观模式(门面模式)
- Android内存泄漏
- 禁用IE缓存
- eclipse总卡在Loading descriptor for xxx
- 最低公共祖先LCA
- cf find the bone
- 设计模式之门面(外观)模式
- ios开发工具souretree工具
- 第一篇试试吧
- 最全“勒索病毒”的应对方案
- React Native Realm数据库存储
- 阿里巴巴Java开发手册- 编程规约-命名规约
- 设计模式六大原则
- datepicker的具体用法
- java获取文件的创建时间、修改时间和访问时间(含优化)