当前位置:主页 > 新闻中心 > 媒体关注 >

媒体关注

软件设计模式中外观模式的概念与应用

发布时间:2020-08-01  来源:未知  作者:木木

软件设计模式是我们在学习软件开发的时候需要重点掌握的设计知识之一,而今天我们就一起来了解一下,软件设计模式中外观模式的概念与应用。

软件设计模式中外观模式的概念与应用

Intro

外观模式(Facade),为子系统中的一组接口提供一个一致的界面,此模式定义了一个高层接口,这个接口使得这一子系统更加容易使用

Prototype

Facade:外观类,知道哪些子系统类负责处理请求,将请求代理给对应的子系统对象

SubSystemClasses,实现子系统中的功能,处理Facade指派的任务,和Facade没有关联关系,没有继承,也不会引用Facade

应用场景

解决易用性问题,可以用来封装系统的底层实现,隐藏系统的复杂性,提供一组更加简单易用、更高层的接口。

解决性能问题,通过将多个接口调用替换为一个门面接口调用,减少网络通信成本,提高App客户端的响应速度。API聚合就是属于这种,也是属于外观模式的应用

解决事务问题,通过门面模式可以方便的使得原本多个操作可以在一个事务内完成,如果中间某一个环节操作失败,可以回滚事务,撤销变更

More

接口设计的好坏,直接影响到类、模块、系统是否好用。所以,我们要多花点心思在接口设计上。

完成接口设计,就相当于完成了一半的开发任务。只要接口设计得好,那代码就差不到哪里去。接口粒度设计得太大,太小都不好。太大会导致接口不可复用,太小会导致接口不易用。

在实际的开发中,接口的可复用性和易用性需要“微妙”的权衡。针对这个问题,我的一个基本的处理原则是,尽量保持接口的可复用性,但针对特殊情况,允许提供冗余的门面接口,来提供更易用的接口。

【免责声明】:本内容转载于网络,转载目的在于传递信息。文章内容为作者个人意见,本平台对文中陈述、观点保持中立,不对所包含内容的准确性、可靠性与完整性提供形式地保证。请读者仅作参考。更多内容请在707945861群中学习了解。




上一篇:优秀的软件测试人员都具备哪些能力

下一篇:没有了