Java设计模式:外观模式(Facade Pattern)与最少知识原则
来源:互联网 发布:naca4412翼型数据 编辑:程序博客网 时间:2024/06/05 09:25
外观模式定义
外观模式提供了一个统一的接口,用来访问子系统中的一群接口。外观定义了一个高层接口,让子系统更容易使用。
UML类图
OO原则
最少知识原则(等同于 最少知道原则):只和你的密友谈话。
优缺点
虽然这个原则减少了对象之间的依赖,这样就减少了软件的维护成本。
但也会导致更多的“包装”被制造出来,以处理与其它组件的沟通,这样可能会导致复杂度和开发时间的增加,并降低运行时的性能。
这个模式感觉没什么好说的,就是写一个或多个接口(里面就像某个具体的脚本一样,写下功能流程),简化了用户的操作
举个用户开车的例子(暂时没有想到好的例子,可能并不贴切):
1)用户打开车门
2)用户车子点火
3)用户挂档加油门
...
...
n) 等等
你可以根据类型或功能等要素,整合成一个或多个简化后的接口
用户开车(包含前面的多种步骤)
唯一注意的是要降低组件之间的耦合性(依赖性)
阅读全文
1 0
- Java设计模式:外观模式(Facade Pattern)与最少知识原则
- 设计模式-外观模式(Facade Pattern)
- 【设计模式】 外观模式(Facade Pattern)
- 【设计模式】外观模式(Facade Pattern)
- 【JAVA设计模式】外观模式(Facade Pattern)
- Java设计模式之--外观模式(facade pattern)
- Java设计模式——外观模式(Facade Pattern)
- Java设计模式学习—外观模式(Facade Pattern)
- Java之外观模式(Facade Pattern)
- Java Facade Pattern(外观模式)
- java设计模式——外观模式(Facade Pattern)
- 设计设计模式——外观模式(Facade Pattern)
- 外观模式(facade pattern)
- 外观模式(Facade Pattern)
- 外观模式(Facade Pattern)
- 外观模式(Facade Pattern)
- 外观模式(Facade Pattern)
- 外观模式(Facade Pattern)
- 对象,原型,原型链
- SpringMVC +Maven
- Java EasyCMS 更新至 1.2 版本
- POJ 2068 Nim (记忆化搜索+组合博弈)
- Maven的pom.xml文件详解
- Java设计模式:外观模式(Facade Pattern)与最少知识原则
- 洛谷[P1662]世纪难题 数7 打表,模拟
- [HDU](2149)Public Sale ---巴什博弈(博弈)
- Android中屏幕密度和图片大小的关系分析
- Java Thread 类中的方法和线程名称
- 笔试2
- 全面的Android文件目录解析和获取方法(包含对6.0系统的说明)
- Android xUtils3源码解析之图片模块
- (Linux 内核)双向循环链表list_head