`
lianxiangbus
  • 浏览: 529681 次
文章分类
社区版块
存档分类
最新评论

设计模式2

 
阅读更多

3 代理模式

代理模式(Proxy),为其他对象提供一种代理以控制对这个对象的访问。

a) 代理模式的应用

i. 远程代理:也就是为一个对象在不同的地址空间提供局部代表。这样可以隐藏一个对象存在于不同地址空间的事实。

ii. 虚拟代理:是根据需要创建开销很大的对象。通过它来存放实例化需要很长时间的真实对象。这样可以达到性能的最优化。

iii. 安全代理:用来控制真实对象访问时的权限。

iv. 智能指引:是指当调用真实的对象时,代理处理另外一些事。

b) 附注:代理模式、适配器模式和装饰模式

i. 三者之间的区别:适配器模式是将一个类A转换成一个类B;装饰模式是为一个类A增加新的功能,从而变成里类B;代理模式是为一个类A转换操作类B

4、 工厂方法模式

工厂方法模式(Factory Method),定义一个用于创建对象的接口,让子类决定实例化哪一个类。工厂方法使一个类的实例化延迟到其子类。

a) 优点:

i. 工厂方法模式保持了简单工厂模式的优点,而且克服了它的缺点。

ii. 工厂方法使一个类的实例化延迟到其子类,这样就可提高系统的性能。

b) 缺点:

i. 由于每增加一个产品,就需要增加一个产品工厂的类,增加了额外的开发量。

c) 工厂方法模式的应用:

i. 对于某个产品,调用者清楚地知道应该使用哪个具体的工厂服务,实例化该具体工厂,生产出具体产品来。

ii. 只需要一种产品,而不像知道也不需要知道究竟是哪个工厂为生产的,即最终选择哪个具体工厂的决定权在生产者一方,它们根据当前系统的情况来实例化一个具体工厂返回给使用者,而这个决策过程对于使用者来说是透明的。

分享到:
评论

相关推荐

    C#设计模式2

    C#设计模式2,请将两个文件下载至同一文件夹后解压

    First设计模式2.part2

    First设计模式2.part2

    HeadFirst 设计模式2 中文版

    本书的编写运用许多最新的研究,包括神经生物学、认知科学以及学习理论,这使得这本书能够将这些设计模式深深地烙印在你的脑海中,不容易被遗忘。你将会更擅长于解决软件设计中的问题,并能够和你的团队成员用模式的...

    研磨设计模式2

    研磨设计模式2

    Head.First设计模式2

    Head.First设计模式2

    c#设计模式 2

    c#设计模式 2 第二部分

    软件体系结构实验报告--设计模式2

    里面包括组合模式、外观模式、代理模式、观察者模式、策略模式等设计模式

    设计模式 GOF 23

    1.1 什么是设计模式 2 1.2 Smalltalk MVC中的设计模式 3 1.3 描述设计模式 4 1.4 设计模式的编目 5 1.5 组织编目 7 1.6 设计模式怎样解决设计问题 8 1.6.1 寻找合适的对象 8 1.6.2 决定对象的粒度 9 1.6.3 指定对象...

    研磨设计模式 2

    研磨设计模式带书签 ,研磨设计模式带书签 ,研磨设计模式带书签 ,研磨设计模式带书签 ,研磨设计模式带书签 研磨设计模式带书签 研磨设计模式带书签

    设计模式可复用面向对象软件的基础.zip

    1.1 什么是设计模式 2 1.2 Smalltalk MVC中的设计模式 3 1.3 描述设计模式 4 1.4 设计模式的编目 5 1.5 组织编目 7 1.6 设计模式怎样解决设计问题 8 1.6.1 寻找合适的对象 8 1.6.2 决定对象的粒度 9 1.6.3 指定对象...

    深入浅出设计模式2.rar中文版

    深入浅出设计模式中文版第2章出来了,刚出炉的。还是热的

    设计模式:可复用面向对象软件的基础--详细书签版

    1.1 什么是设计模式 2 1.2 smalltalk mvc中的设计模式 3 1.3 描述设计模式 4 1.4 设计模式的编目 5 1.5 组织编目 7 1.6 设计模式怎样解决设计问题 8 1.6.1 寻找合适的对象 8 1.6.2 决定对象的粒度 9 1.6.3 ...

    设计模式2-结构型模式&设计模式基本原则

    从意图等几个方面较为详细的介绍设计模式中的结构型模式,同时介绍设计模式的几个原则

    《设计模式》中文版(23个设计模式的介绍与运用)

    1.1 什么是设计模式 2 1.2 Smalltalk MVC中的设计模式 3 1.3 描述设计模式 4 1.4 设计模式的编目 5 1.5 组织编目 7 1.6 设计模式怎样解决设计问题 8 1.6.1 寻找合适的对象 8 1.6.2 决定对象的粒度 9 1.6.3 指定对象...

    Java设计模式2

    Java设计模式,GitBook本地生成版

    Java 经典设计模式讲解以及项目实战

    Java 经典设计模式讲解以及项目实战 设计模式简介:主要介绍各种设计模式的概念和运用场景等 设计模式综合运用:主要是笔者在实际工作中运用到的一些设计模式综合运用事例的提炼 Spring设计模式简介:主要是讲述...

    23设计模式2

    从面向对象的设计中精选出23个设计模式,总结了面向对象设计中最有价值的经验,并且用简洁可复用的形式表达出来。本书分类描述了一组设计良好,表达清楚的软件设计模式,这些模式在实用环境下有特别有用。

    设计模式Design Patterns

    1.1 什么是设计模式 2 1.2 Smalltalk MVC中的设计模式 3 1.3 描述设计模式 4 1.4 设计模式的编目 5 1.5 组织编目 7 1.6 设计模式怎样解决设计问题 8 1.6.1 寻找合适的对象 8 1.6.2 决定对象的粒度 9 1.6.3 指定对象...

    Java设计模式 设计模式介绍

    章节介绍:1、爪哇语言结构性模式之变压器模式介绍 2、爪哇语言抽象工厂创立性模式介绍 3、工厂方法创立性模式介绍 4、单态创立性模式介绍 5、单态创立性模式介绍 6、观察者模式介绍7、责任链模式 8、设计模式之...

Global site tag (gtag.js) - Google Analytics