本文主要是分享自己在学习设计模式过程中的心得与记录,有什么不当之处,望各位有心关注的看官,给予指证与说明。本文主要讲述【外观模式】,望各位细细品读。【转载使用,请注明出处:http://blog.csdn.net/mahoking】...
分类:
其他好文 时间:
2014-12-02 22:37:51
阅读次数:
231
外观模式其实是平时一直在使用的,只是很少有人意思到而已。举例:作为投资者,你有很多选择,可以是股票,房产,黄金,股票也有很多,具体选哪个,抛哪个等等问题。其实作为普通投资者,根本没有必要的知识和心里素质。而这时候,你只要选择一个基金,由基金经理代替你来管理这些投资组合。而这就是一种设计模式:clie...
分类:
其他好文 时间:
2014-12-01 12:44:48
阅读次数:
187
设计模式的门面模式是一个非常容易理解的模式,有点像适配器模式,不过与之不同的是,门面模式注重降低复杂度,提供统一的封装接口。 门面模式又有外观模式的说法,为子系统中的一组接口提供一个一致的界面,门面模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。 门面模式是指在设计中为了降低复杂...
分类:
其他好文 时间:
2014-12-01 12:43:08
阅读次数:
128
设计模式被分成了三大类型:创建型、结构型和行为型。本文介绍一下结构型模式。
结构型模式包括适配器模式、桥接模式、组合模式、装饰模式、外观模式、享元模式和代理模式。
适配器模式:将一个类的接口转换成客户希望的另外一个接口。适配器模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。
应用:系统的数据和行为都正确,但接口不符时,我们应该考虑用适配器,目的是使控制范围之外的一个原有...
分类:
其他好文 时间:
2014-11-30 23:25:23
阅读次数:
210
前言上一次谈设计模式,我谈到了装饰者模式,今天我要谈与之很相似的另一个结构型的设计模式:适配器模式。最后还会结合外观模式进行适当点评UML类图角色构成Target,面向用户使用的接口定义Adapter,适配器,将被适配接口转换为用户需要的Target接口Adaptee,需要被适配的现有接口代码待适配...
分类:
其他好文 时间:
2014-11-23 23:05:52
阅读次数:
296
1. 需求 要设计一个家庭媒体中心程序,可以连接DVD,电视(TV)和功放(Sounder),连接好之后,可以一键看电影,一键听音乐。(不用媒体中心的话看电影需要依次打开DVD,TV和Sounder)。 2. 分析 我们需要将实现细节封装起来,只暴露出来最简单的接口给客户程序,比如说WatchMov...
分类:
其他好文 时间:
2014-11-22 11:52:31
阅读次数:
155
GoF设计模式简介目的/范围创建型模式结构性模式行为型模式类模式工厂方法模式(类)适配器模式解释器模式模板方法模式对象模式抽象工厂模式建造者模式原型模式单例模式(对象)适配器模式桥接模式组合模式装饰模式外观模式享元模式代理模式职责链模式命令模式迭代器模式中介者模式备忘录模式观察者模式状态模式策略模式...
分类:
其他好文 时间:
2014-11-20 09:04:34
阅读次数:
218
一、定义外观模式:为子系统中的一组接口提供一个一致的界面,此模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。解释:简单来说,客户端需要调用一个特别复杂的子系统中的多个接口,如果直接调用逻辑处理起来会非常复杂,而且不便于系统扩展。外观模式把这个复杂的子系统统一起来,提供几个高层接口,以备客...
分类:
其他好文 时间:
2014-11-17 12:07:25
阅读次数:
223
创建型: 2 个 (工厂模式, 单例模式)结构型: 6 个 (适配器模式, 组合模式, 装饰者模式, 代理模式, 外观模式, 桥梁模式)行为型: 8 个 (中介者模式, 策略模式, 模板模式, 观察者模式, 迭代器模式, 责任链模式, 命令模式, 状态模式)1. 工厂模式提供一个创建类的统一接口.目...
分类:
其他好文 时间:
2014-11-06 16:40:34
阅读次数:
244