longshu

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

2016年12月28日

摘要: Observer 观察者模式观察者模式: 观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。 这个主题对象在状态发生变化时,会通知所有观察者对象,使它们能够自动更新自己。观察者模式是一种对象行为型模式。观察者模式的别名包括: 发布-订阅(Publish/... 阅读全文
posted @ 2016-12-28 18:24 longshu 阅读(150) 评论(0) 推荐(0) 编辑

摘要: Iterator 迭代器模式迭代器模式: 提供一种方法来访问聚合对象,而不用暴露这个对象的内部表示,其别名为游标(Cursor)。迭代器模式是一种对象行为型模式。 迭代器模式就是顺序访问聚集中的对象,一般来说,集合中非常常见,如果对集合类比较熟悉的话,理解本模式会十分轻松。 这句话... 阅读全文
posted @ 2016-12-28 18:24 longshu 阅读(87) 评论(0) 推荐(0) 编辑

摘要: Strategy 策略模式策略模式: 也称为政策模式(Policy)。策略模式定义了一系列算法,并将每个算法封装起来,使他们可以相互替换,且算法的变化不会影响到使用算法的客户。 这些算法完成的都是相同的工作,只是实现不同,它可以以相同的方式调用所有算法, 减少各种算法类与使用类之间... 阅读全文
posted @ 2016-12-28 18:23 longshu 阅读(167) 评论(0) 推荐(0) 编辑

摘要: TemplateMethod 模板方法模式模板方法模式: 定义一个操作中算法的框架,而将一些步骤延迟到子类中。模板方法模式使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。 模板方法模式是一种基于继承的代码复用技术,它是一种类行为型模式。 模板方法模式是结构最简单的... 阅读全文
posted @ 2016-12-28 18:23 longshu 阅读(107) 评论(0) 推荐(0) 编辑

摘要: Flyweight 享元模式享元模式模式: 享元模式的主要目的是实现对象的共享,即共享池,当系统中对象多的时候可以减少内存的开销, 意图在于运用共享技术有效地支持大量细粒度的对象。 由于享元模式要求能够共享的对象必须是细粒度对象,因此它又称为轻量级模式,它是一种对象结构型模式。 通... 阅读全文
posted @ 2016-12-28 18:22 longshu 阅读(122) 评论(0) 推荐(0) 编辑

摘要: Bridge 桥接模式桥接模式: 桥接模式把事物对象和其具体行为、具体特征分离开来,使它们可以各自独立的变化。 又称为柄体(Handle and Body)模式或接口(Interface)模式。 事物对象仅是一个抽象的概念。 用意就在将抽象化与实现化解耦,使得二者可以独立变化。动机... 阅读全文
posted @ 2016-12-28 18:22 longshu 阅读(137) 评论(0) 推荐(0) 编辑

摘要: Composite 组合模式组合模式: 允许你将对象组合成树形结构来表现”整体-部分”层次结构. 组合能让客户以一致的方式处理个别对象以及对象组合。 组合模式对单个对象(即叶子对象)和组合对象(即容器对象)的使用具有一致性。 组合模式又可以称为 整体—部分(Part-Whole)模... 阅读全文
posted @ 2016-12-28 18:21 longshu 阅读(137) 评论(0) 推荐(0) 编辑

摘要: Facade 外观模式外观模式: 是软件工程中常用的一种软件设计模式,它为子系统中的一组接口提供一个统一的高层接口,使得子系统更容易使用。 外观模式是为了解决类与类之间的依赖关系的,就是将他们的关系放在一个Facade类中,降低了类类之间的耦合度,该模式中一般不涉及到接口。示例类图... 阅读全文
posted @ 2016-12-28 17:40 longshu 阅读(113) 评论(0) 推荐(0) 编辑

摘要: Proxy 代理模式代理模式: 给某一个对象提供一个代理或占位符,并由代理对象来控制对原对象的访问。 在某些情况下,一个客户不想或者不能直接引用一个对象,此时可以通过一个称之为“代理”的第三者来实现间接引用。 代理对象可以在客户端和目标对象之间起到中介的作用,并且可以通过代理对象去... 阅读全文
posted @ 2016-12-28 17:39 longshu 阅读(133) 评论(0) 推荐(0) 编辑

摘要: Decorator 装饰模式装饰模式: 装饰模式又名包装(Wrapper)模式。装饰模式以对客户端透明的方式扩展对象的功能,是继承关系的一个替代方案。 给一个对象增加一些新的功能,而且是动态的,要求装饰对象和被装饰对象实现同一个接口,装饰对象持有被装饰对象的实例。 就功能而言,修饰... 阅读全文
posted @ 2016-12-28 17:38 longshu 阅读(80) 评论(0) 推荐(0) 编辑