|
|
@@ -923,7 +923,7 @@ class FontFactory
|
|
|
|
|
|
### 门面模式
|
|
|
|
|
|
-
|
|
|
+
|
|
|
新增一层接口,隐藏内部模块的对象接口,同时也可以方便外部调用
|
|
|
|
|
|
1. 从客户程序的角度来看,门面模式简化了整个组件系统的接口,对于组件内部与外部客户程序来说,达到了一种解耦的效果,内部子系统的任何变化都不会影响到门面模式接口的变化
|
|
|
@@ -935,7 +935,7 @@ class FontFactory
|
|
|
在面向对象系统中,有些独享由于某些原因(比如对象创建的开销很大,或者某些操作需要安全控制,或者需要进程外的访问等),直接访问会给使用者、或者系统结构带来很多麻烦
|
|
|
|
|
|
|
|
|
-
|
|
|
+
|
|
|
|
|
|
1. 增加一层间接层,是软件系统中对许多复杂问题的一种常见解决方法
|
|
|
2. 具体的代理模式设计的实现方法、实现粒度差别很大,有可能对单个对象做细粒度的控制,如copy-on-write技术,有可能对组件模块提供抽象代理曾,在架构层次对对象做proxy
|
|
|
@@ -947,7 +947,7 @@ class FontFactory
|
|
|
|
|
|
适配器模式是将一个类的接口转换成客户希望的另一个接口。适配器模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作
|
|
|
|
|
|
-
|
|
|
+
|
|
|
|
|
|
### 中介者模式
|
|
|
|