- 门面模式/外观模式(Facade Pattern)
定义:提供一个统一的接口,用来访问子系统中的一群接口,主要特征是定义了一个高层接 口,让子系统的使用更容易。
其实在开发工作中基本上都会无意识的自觉的用到这种方式
适用场景:为复杂的模块或子系统提供一个简洁的供外界访问的接口,系统提高子系统的独 立性时。
在源码中的应用:
spring JDBC模块下的JdbcUtils类,采用外观模式的方式封装了JDBC相关的所有操作
MyBatis中的Configuration类中方法对JDBC中关键组件的封装
优点:简化调用过程客户端不必了解各各子系统
减少客户端与服务端的依赖关系
缺点:增加和扩展子系统行为时,容易造成未知风险
不符合开闭原则
容易违反单一职责原则
- 装饰器/包装器模式(Decorator Pattern)
定义:指在不改变原有对象的基础上,动态的给一个对象动