- 外观模式
通过在必需的逻辑和方法的集合前创建简单的外观接口,外观设计模式隐藏了调用对象的复杂性。
外观设计模式和建造者模式非常相似,建造者模式一般是简化对象的调用的复杂性,外观模式一般是简化含有很多逻辑步骤和方法调用的复杂性。
- 应用场景
- 设计一个User类,里面有getUser获取用户信息接口
- 在使用getUser这个接口的时候,需要设置用户的用户名和用户年龄
- 所以在正常情况下,调用getUser接口,需要先实例化User类,然后设置用户信息,最后才调用getUser方法,这个过程是复杂的,如果用户信息非常多的话,或者不断变化的话,调用用户信息类将是维护成本很大的事情,比如,随着业务扩展又添加了用户手机,住址,体重,婚否等信息。
- 设计了一个UserFacade,里面有一个静态方法getUserCall,这个方法可以直接调用getUser函数。
- 代码:getUser类
- 代码:UserFacade 用户类外观接口,一个getUserCall接口
微信搜索:【郎涯工作室】关注我。卖码为生,有代码洁癖。不爱广度,爱深度 — 专注分享Java / PHP / C++ / 视音频领域等技术。想和你一起,每天进步一点点,做一个不凡的人!