外观模式的解析-iOS

栏目: IOS · 发布时间: 7年前

内容简介:1、2、3、

外观模式的解析-iOS

其他 设计模式 的介绍

1、 简单工厂模式、工厂模式、抽象工厂模式的解析-iOS

2、 建造者模式的解析-iOS

3、 单例模式的解析-iOS

4、 原型模式的解析-iOS

5、 代理模式的解析-iOS

6、 适配器模式的解析-iOS

7、 装饰器模式的解析-iOS

8、 外观模式的解析-iOS

9、 桥接模式的解析-iOS

10、 组合模式的解析-iOS

概率描述

“为子系统中的一组接口提供一个统一的接口。外观模式定义了一个更高层次的接口,这个接口使得这一子系统更加容易使用。” —-《设计模式》(Addison-Wesley,1994)

角色

1、子系统:底层的子系统,定义了自己的相关的功能和接口

2、外观类:整合底部子系统的接口供给外部调用者调用 

3、外部调用者:调用外观类的接口或者子系统的接口,和底层子系统进行通信

实用场景

(1)设计初期阶段,应该有意识的将不同层分离,层与层之间建立外观模式。

(2)开发阶段,子系统越来越复杂,增加外观模式提供一个简单的调用接口。 

(3)维护一个大型遗留系统的时候,可能这个系统已经非常难以维护和扩展,但又包含非常重要的功能,为其开发一个外观类,以便新系统与其交互。 百度百科

案例解析

我记得之前在讲 代理模式的解析 的时候有讲过买房子的事情,有讲过买房子的事情,今天我又以这个话题来讲一下外观模式。 

就是我们去买房的时候不可能每个环节都去跑,比如建造房子和联系贷款人员办理贷款,和查征信这些东西。我们只需要一切的沟通和房产销售沟通就行了。房产中介去安排贷款,去督促承建者去建设房子。 

角色分类: 

子系统:房子承建者,办理贷款的银行人员 

外观类:房产销售 

外部调用者:买房子的人 

房子的承建者的代码

银行的贷款人员的代码

房产销售人员的代码

买房子的人:

调用代码

命令行打印的结果:

优缺点

(1)实现了子系统与客户端之间的松耦合关系。

(2)客户端屏蔽了子系统组件,减少了客户端所需处理的对象数目,并使得子系统使用起来更加容易。 百度百科

总结

如果有写的不正确或者侵权的,希望大家给我提出来,我会及时修改。谢谢大家。


以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

顾客要买什么

顾客要买什么

[美]迈克尔·西尔 / 方海萍 / 中国人民大学出版社 / 2006-10 / 38.00元

《顾客要买什么》告诉我们全球的中产阶级如何正在改造着消费品市场:对低价的产品和服务进行趋低消费,对于高端的产品和服务要趋优消费,而对于日趋乏味、价值降低的中档商品则避而远之。这些消费者大多是女性,教育程度高,可支配收入多,买东西的时候也更会精打细算。她们选购、使用商品和服务的时候都是有目的的,有一种大权在握的感觉。消费对她们来说并不是非做不可的麻烦事,也不是什么无法避免的琐事,而是如何明智地花钱的......一起来看看 《顾客要买什么》 这本书的介绍吧!

SHA 加密
SHA 加密

SHA 加密工具

XML 在线格式化
XML 在线格式化

在线 XML 格式化压缩工具