外观模式 定义:提供了一个统一的接口,用来访问子系统中的一群接口,外观定义了一个高层接口,让子系统更容易使用。 举例:我需要打开微信发送给某个好友某些内容,其中的过程包括了,下载微信,输入账号密码,点击登陆,找到好友,发送消息。这些整体封装成了一个对外的方法,当我调用需要这个流程的时候,我通过一个方法的调用,直接就能实现全部的流程,不需要在请求方,去组合方法去完成这个操作。 设计原则:莫忒耳原则又称最少知识原则,只和你的密友谈话,通过“举例”,可以明白这个原则的定义。 原则缺点:采用这个原则会导致更多的”包装“对象被制造出来,以处理和其他组件的沟通,可能会导致复杂度和开发时间的增加,降低运行时性能 设计模式比较:外观模式,适配器模式,装饰者模式 适配器模式:当需要使用一个现有的类,但是接口并不符合要求,考虑使用适配器模式。将一个对象包装起来改变接口。 外观模式:当需要简化并统一一个/一群很大的接口的时候,考虑使用外观模式。依托与子系统执行。 装饰着模式:将一个对象包装起来,增加新的行为和责任。 代码简单举例:
创建一个APPSotre的对象,来描述在APPStore内的操作
package com.appearancePattern; /** * @program: test * @description: 应用商店 * @author: Mr.Yang * @create: 2018-12-16 14:58 **/ public class AppStore { /** * 查找应用 * @param userName 应用名称 */ public void findApp(String userName){ System.out.println("寻找应用名称 appName : "+userName); } /** * 下载App */ public void downLoadApp(){ System.out.println("下载app"); } }