思想: 客戶端不再關注每個對象之間的調用關係, 這個工作交給外觀代理類完成, 客戶端依賴外觀代理類(符合迪米特法則);
- 角色
- Facade: 外觀代理類;
- 家庭影院案例
- 未使用外觀模式
-
- 對外部調用方而言往後不便於擴展(違反了開閉原則);
- 使用外觀模式
-
- 由外觀代理類控制家居的每個設備, 客戶端調用方只要看電影享受;
- 代碼實現
- Java中用到的地方
- Mybatis
思想: 客戶端不再關注每個對象之間的調用關係, 這個工作交給外觀代理類完成, 客戶端依賴外觀代理類(符合迪米特法則);
- 角色
- Facade: 外觀代理類;
- 家庭影院案例
- 未使用外觀模式
-
- 對外部調用方而言往後不便於擴展(違反了開閉原則);
- 使用外觀模式
-
- 由外觀代理類控制家居的每個設備, 客戶端調用方只要看電影享受;
- 代碼實現
- Java中用到的地方
- Mybatis