当前位置: 首页> 财经> 访谈 > 制作动漫需要学什么专业_四川疫情第二波最新消息_推广软件一键发送_西安专业seo

制作动漫需要学什么专业_四川疫情第二波最新消息_推广软件一键发送_西安专业seo

时间:2025/7/11 22:52:49来源:https://blog.csdn.net/2302_76363587/article/details/145824036 浏览次数:0次
制作动漫需要学什么专业_四川疫情第二波最新消息_推广软件一键发送_西安专业seo
  • 外观设计模式(Facade Pattern)

    • 门面模式,隐藏系统的复杂性,并向客户端提供了一个客户端可以访问系统的接口
    • 定义了一个高层接口,这个接口使得这系统更加容易使用
  • 应用场景

    • 开发里面MVC三层架构,在数据访问层和业务逻辑层、业务逻辑层和表示层的层与层之间使用interface接口进行交互,不用担心内部逻辑,降低耦合性
    • 各种第三方SDK大多会使用外观设计模式,通过一个外观类,也就是整个系统的接口只有一个统一的高层接口,这对用户屏蔽很多实现细节,外观模式经常用在封装API的常用手段
    • 对于复杂难以维护的老系统进行扩展,可以使用外观设计模式
    • 需要对一个复杂的模块或子系统提供一个外界访问的接口,外界对子系统的访问只要黑盒操作
  • 角色

    • 外观角色(Facade):客户端可以调用这个角色的方法,这个外观方法知道多个子系统的功能和实际调用
    • 子系统角色(SubSystem):每个子系统都可以被客户端直接调用,子系统并不知道门面的存在
  • 代码示例:以推送消息为例

    interface ImessageManage {void pushMessage();
    }class WechatMessageManager implements ImessageManage {@Overridepublic void pushMessage() {System.out.println("推送微信消息");}
    }class MailMessageManager implements ImessageManage {@Overridepublic void pushMessage() {System.out.println("推送邮箱消息");}
    }/*** 外观类*/
    class MessageFacade implements ImessageManage {private WechatMessageManager wechatMessageManager = new WechatMessageManager();private MailMessageManager mailMessageManager = new MailMessageManager();@Overridepublic void pushMessage() {this.wechatMessageManager.pushMessage();this.mailMessageManager.pushMessage();}
    }public class Main {public static void main(String[] args) {new MessageFacade().pushMessage();}
    }
    
  • 优点

    • 减少了系统的相互依赖,提高了灵活性
    • 符合依赖倒装原则
      • 针对接口编程,依赖于抽象而不依赖于具体
    • 符合迪米特法则
      • 最少知道原则,一个实体应当尽量少地与其他实体之间发生相互作用
  • 缺点

    • 增加了系统的类和链路
    • 不是很符合开闭原则,如果增加了新的逻辑,需要修改Facade外观类
关键字:制作动漫需要学什么专业_四川疫情第二波最新消息_推广软件一键发送_西安专业seo

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: