设计模式-外观
来源:互联网 发布:北京海洋馆客流量数据 编辑:程序博客网 时间:2024/06/07 06:26
1.迪米特法则:(最少知识原则)一个软件实体与另一个软件实体发生关系时,当前软件实体应当尽可能少的了解软件实体的内容,(不和陌生人说话)。设计初衷在于降低类之间的耦合
2.
3.外观模式(门面模式)核心:为子系统提供统一的入口,封装子系统的复杂性,便于客户端调用
4.开发中常见的场景:
出现的频率很高,JDBC封装后的commons提供的DBUtils类,hibernate提供的工具类,Spring JDBC工具类等
5.示例代码
<1>各个子系统
public interface 工商局 { void checkName();}class 上海工商局 implements 工商局{ @Override public void checkName() { System.out.println("检查名字是否合法"); }}public interface 税务局 { void taxCertificate();}class 上海税务局 implements 税务局{ @Override public void taxCertificate() { System.out.println("办理税务登记证"); }}public interface 银行 { void openAccount();}class 中国建设银行 implements 银行{ @Override public void openAccount() { System.out.println("银行开户"); }}public interface 质检局 { void orgCodeCertificate();}class 上海质检局 implements 质检局{ @Override public void orgCodeCertificate() { System.out.println("办理组织机构代码证"); }}
<2>门面类
//门面类public class FacadeRegister { public void regist(){ 工商局 a=new 上海工商局(); a.checkName(); 质检局 b=new 上海质检局(); b.orgCodeCertificate(); 税务局 c=new 上海税务局(); c.taxCertificate(); 银行 d=new 中国建设银行(); d.openAccount(); }}
<3>客户端
//客户端public class Client { public static void main(String[] args) { new FacadeRegister().regist(); }}
0 0
- 设计模式--外观模式
- 设计模式-外观模式
- 设计模式:外观模式
- 设计模式----外观模式
- 设计模式------外观模式
- 设计模式 外观模式
- 设计模式-【外观模式】
- 设计模式-----外观模式
- 设计模式 - 外观模式
- 设计模式 - 外观模式
- 设计模式- 外观模式
- 设计模式-外观模式
- 设计模式 - 外观模式
- 设计模式-外观模式
- 设计模式 - 外观模式
- 设计模式-外观模式
- 设计模式--外观模式
- 设计模式-外观模式
- C语言中进行 JSON 的创建和解析
- 如何统计一个新玩家在60天内的登录情况----std::bitset
- Android之fragment生命周期
- 2016年做好跨境电商,出口物流更重要
- 安全测试工具IBM Rational AppScan的使用教程
- 设计模式-外观
- springmvc学习-环境搭建(mac)
- android中adapter.clear()引起的错误
- 如何快速制作EDIUS中的黑场过渡
- UIBezierPath精讲
- 尽情享受美妙音乐----英国PURE公司Jongo S3无线音箱一周使用体验
- java 修改web-root folder 的值
- weChat开发
- New Year and Days