概念
外观模式用于简化系统中一个或者多个复杂的类。外观模式相当直接,容易理解。它提供了一个统一的接口,用来访问子系统中的一群接口。外观定义了一个
高层接口,让子同更容易使用。
实现
- 类图:
MyOneDay:
1 | package com.littlehui.design.facade; |
Morning:
1 | package com.littlehui.design.facade; |
Office:
1 | package com.littlehui.design.facade; |
Client:
1 | package com.littlehui.design.facade; |
以上其他类略:
详情github链接: 设计模式
场景
总结
外观模式体现了设计模式中 最少知识原则。不让太多的类耦合在一起。