1    课堂讲解

1.1  类型

1.2  定义

1.3  适用场景

1.4  优点

1.5  缺点

1.6  相关联设计模式对比

 

 

 

1    课堂讲解

1.1  类型

类型:结构型

 

1.2  定义

定义:又叫门面模式,提供了一个统一的接口,用来访问子系统中的一群接口

外观模式定义了一个高层接口,让子系统更容易使用

 

1.3  适用场景

◆子系统越来越复杂,增加外观模式提供简单调用接口

◆构建多层系统结构,利用外观对象作为每层的入口,简化层间调用

 

1.4  优点

◆简化了调用过程,无需了解深入子系统,防止带来风险。
◆减少系统依赖、松散耦合
◆更好的划分访问层次
◆符合迪米特法则,即最少知道原则

 

1.5  缺点

◆增加子系统、扩展子系统行为容易引入风险

◆增加子系统、扩展子系统行为不符合开闭原则

1.6  相关联设计模式对比

a  ◆外观模式和中介者模式

前者关注外界和子系统的交互,后者关注子系统内部的交互

 

b  ◆外观模式和单例模式

外观模式和单例模式可以结合使用


c  ◆外观模式和抽象工厂模式

 前者可以通过后者获取子系统的实例,子系统可以经内部对外观类进行屏蔽

 

2    工作应用

2.1    押品中心更改

押品中心每次维护详情,可能只维护特定的几个字段,于是在公共类Command添加了字段调用类型,1代表维护九段式地址,2代表维护各类价值信息,3代表维护房产减值信息等等。然后押品详情Command继承公共类Command

 

2.2    房产减值

房产减值存在多系统调用查询数据库,所以设计公共Query添加字段调用类型,1代表只送押品编号,2代表只送主键。然后Query继承公共类Query,根据不同的调用类型校验必输即可。

 

3    注意事项

3.1    如果调用链路不一样,不使用外观模式

比如有的只查数据库,有的需要查流程中心再查数据库。这样的不能归为一类,

posted on 2019-09-06 06:27  菜鸟乙  阅读(175)  评论(0编辑  收藏  举报