会员
周边
新闻
博问
闪存
众包
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
hoo334
弃坑C++
博客园
首页
新随笔
联系
管理
订阅
随笔分类 -
设计模式
1
2
下一页
行为型模式--访问者模式
摘要:访问者模式 在访问者模式(Visitor Pattern)中,我们使用了一个访问者类,它改变了元素类的执行算法。通过这种方式,元素的执行算法可以随着访问者改变而改变。根据模式,元素对象已接收访问者对象,这样访问者对象就可以处理元素对象上的操作。 介绍 意图:主要将数据结构与数据操作分离。 主要解决:
阅读全文
posted @
2020-03-20 08:57
hoo334
阅读(158)
评论(0)
推荐(0)
行为型模式--模板模式
摘要:模板模式 在模板模式(Template Pattern)中,一个抽象类公开定义了它的方法/模板。它的子类可以按需要重写方法实现,但调用将以抽象类中定义的方式进行。 介绍 意图:定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤
阅读全文
posted @
2020-03-20 08:48
hoo334
阅读(152)
评论(0)
推荐(0)
行为型模式--策略模式
摘要:策略模式 在策略模式(Strategy Pattern)中,一个类的行为或其算法可以在运行时更改。在策略模式中,我们创建表示各种策略的对象和一个行为随着策略对象改变而改变的 Context 对象。策略模式改变 Context 对象的执行算法。 介绍 意图:定义一系列的算法,把它们一个个封装起来, 并
阅读全文
posted @
2020-03-20 08:44
hoo334
阅读(122)
评论(0)
推荐(0)
空对象模式
摘要:空对象模式 在空对象模式(Null Object Pattern)中,一个空对象取代 NULL 对象实例的检查。Null 对象不是检查空值,而是反应一个不做任何动作的关系。这样的 Null 对象也可以在数据不可用的时候提供默认的行为。在空对象模式中,我们创建要给指定各种要执行的操作的抽象类和扩展该类
阅读全文
posted @
2020-03-19 10:49
hoo334
阅读(170)
评论(0)
推荐(0)
行为型模式--状态模式
摘要:状态模式 在状态模式(State Pattern)中,类的行为是基于它的状态改变的。 介绍 意图:允许对象在内部状态发生改变时改变它的行为,对象看起来好像修改了它的类。 主要解决:对象的行为依赖于它的状态(属性),并且可以根据它的状态改变而改变它的相关行为。 何时使用:代码中包含大量与对象状态有关的
阅读全文
posted @
2020-03-19 10:42
hoo334
阅读(164)
评论(0)
推荐(0)
行为型模式--观察者模式
摘要:观察者模式 当对象存在一对多关系时,则使用观察者模式(Observer Pattern)。比如,当一个对象被修改时,则会自动通知它的依赖对象。 介绍 意图:定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。 主要解决:一个对象状态改变给其他对象通
阅读全文
posted @
2020-03-18 21:37
hoo334
阅读(161)
评论(0)
推荐(0)
行为型模式--备忘录模式
摘要:备忘录模式 备忘录模式(Memento Pattern)保存一个对象的某个状态,以便在适当时恢复对象。 介绍 意图:在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。 主要解决:所谓备忘录模式就是在不破坏封装的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态,这样
阅读全文
posted @
2020-03-18 21:29
hoo334
阅读(113)
评论(0)
推荐(0)
行为型模式--中介者模式
摘要:中介者模式 中介者模式(Mediator Pattern)是用来降低多个对象和类之间的通信复杂性。这种模式提供了一个中介类,该类通常处理不同类之间的通信,并支持松耦合,使代码易于维护。 中介者模式 中介者模式(Mediator Pattern)是用来降低多个对象和类之间的通信复杂性。这种模式提供了一
阅读全文
posted @
2020-03-17 09:01
hoo334
阅读(126)
评论(0)
推荐(0)
行为型模式--迭代器模式
摘要:迭代器模式 迭代器模式(Iterator Pattern )用于顺序访问集合对象的元素,不需要知道集合对象的底层表示。 介绍 意图:提供一种方法顺序访问一个聚合对象中各个元素, 而又无须暴露该对象的内部表示。 主要解决:不同的方式来遍历整个整合对象。 何时使用:遍历一个聚合对象。 如何解决:把在元素
阅读全文
posted @
2020-03-17 08:57
hoo334
阅读(122)
评论(0)
推荐(0)
行为型模式--解释器模式
摘要:解释器模式 解释器模式(Interpreter Pattern)提供了评估语言的语法或表达式的方式。这种模式实现了一个表达式接口,该接口解释一个特定的上下文。这种模式被用在SQL解析、符号处理引擎等。 介绍 意图:给定一个语言,定义它的文法表示,并定义一个解释器,这个解释器使用该标识来解释语言中的句
阅读全文
posted @
2020-03-16 13:55
hoo334
阅读(126)
评论(0)
推荐(0)
行为型模式--命令模式
摘要:命令模式 命令模式(Command Pattern)是一种数据驱动的设计模式,它属于行为型模式。请求以命令的形式包裹在对象中,并传给调用对象。调用对象寻找可以处理该命令的合适的对象,并把该命令传给相应的对象,该对象执行命令。 介绍 意图:将一个请求封装成一个对象,从而使您可以用不同的请求对客户进行参
阅读全文
posted @
2020-03-16 13:36
hoo334
阅读(165)
评论(0)
推荐(0)
行为型模式--责任链模式
摘要:责任链模式 责任链模式(Chain of Responsibility Pattern)为请求创建了一个接收者对象的链。这种模式给予请求的类型,对请求的发送者和接收者进行解耦。 在这种模式中,通常每个接收者都包含对另一个接收者的引用。如果一个对象不能处理该请求,那么它会把相同的请求传给下一个接收者,
阅读全文
posted @
2020-03-16 13:19
hoo334
阅读(126)
评论(0)
推荐(0)
结构型模式--代理模式
摘要:代理模式 介绍 意图:为其他对象提供一种代理以控制对这个对象的访问。 主要解决:在直接访问对象时带来的问题,比如说:要访问的对象在远程的机器上。在面向对象系统中,有些对象由于某些原因(比如对象创建开销很大,或者某些操作需要安全控制,或者需要进程外的访问),直接访问会给使用者或者系统结构带来很多麻烦,
阅读全文
posted @
2020-03-16 13:09
hoo334
阅读(95)
评论(0)
推荐(0)
结构型模式--享元模式
摘要:享元模式 享元模式(Flyweight Pattern)主要用于减少创建对象的数量,以减少内存占用和提高性能。它减少对象数量从而改善应用所需的对象结构的方式。享元模式尝试重用现有的同类对象,如果未找到匹配的对象,则创建对象。 介绍 意图:运用共享技术有效地支持大量细粒度的对象。 主要解决:在有大量对
阅读全文
posted @
2020-03-14 11:29
hoo334
阅读(203)
评论(0)
推荐(0)
结构型模式--外观模式
摘要:外观模式 外观模式(Facade Pattern)隐藏系统的复杂性,并向客户端提供了一个客户端可以访问系统的接口。它向现有的系统添加一个接口,来隐藏系统的复杂性。该类提供了客户端请求的简化方法和对现有系统类方法的委托调用。 介绍 意图:为子系统中的一组接口提供一个一致的界面,外观模式定义了一个高层接
阅读全文
posted @
2020-03-14 10:10
hoo334
阅读(211)
评论(0)
推荐(0)
结构型模式--装饰器模式
摘要:装饰器模式 装饰器模式(Decorator Pattern)允许向一个现有的对象添加新的功能,同时又不改变其结构。它是作为现有类的一个包装。 这种模式创建了一个装饰类,用来包装原有的类,并在保持类方法签名完整性的前提下,提供了额外的功能。 介绍 意图:动态地给一个对象添加一些额外的职责。就增加功能来
阅读全文
posted @
2020-03-13 09:25
hoo334
阅读(99)
评论(0)
推荐(0)
结构型模式--组合模式
摘要:组合模式 组合模式(Composite Pattern),又叫部分整体模式,是用于把一组相似得对象当作一个单一得对象。组合模式依据树形结构来组合对象,用来表示部分以及整体层次。它创建了对象组的树形结构。 介绍 意图:将对象组合成树形结构以表示"部分-整体"的层次结构。组合模式使得用户对单个对象和组合
阅读全文
posted @
2020-03-13 09:15
hoo334
阅读(169)
评论(0)
推荐(0)
结构型模式--过滤器模式
摘要:过滤器模式 过滤器模式(Filter Pattern)或标准模式(Criteria Pattern)是一种结构型模式,这种模式允许开发人员使用不同的标准来过滤一组对象,通过逻辑运算以解耦的方式把他们连接起来,它结合多个标准来获得单一标准。 实现 我们将创建一个 Person 对象、Cirteria
阅读全文
posted @
2020-03-12 10:11
hoo334
阅读(157)
评论(0)
推荐(0)
结构型模式--桥接模式
摘要:桥接模式 桥接(Bridge)是用于把抽象化与实现化解耦,使二者可以独立变化。它通过提供抽象化和实现化之间的桥接结构,来实现二者的解耦。 这种模式涉及到一个作为桥接的接口,使得实体类的功能独立于接口实现类。这两种类型的类可被结构化改变而互不影响。 我们通过下面的实例来演示桥接模式(Bridge Pa
阅读全文
posted @
2020-03-11 10:12
hoo334
阅读(195)
评论(0)
推荐(0)
结构型模式--适配器模式
摘要:适配器模式 适配器模式(Adapter Pattern)是作为两个不兼容的接口之间的桥梁,它结合了两个独立接口的功能。这种模式涉及到一个单一的类,该类负责加入独立的或不兼容的接口功能。例如,读卡器是内存卡和电脑之间的适配器。 介绍 意图:将一个类的接口转换成客户希望的另外一个接口。适配器模式使得原本
阅读全文
posted @
2020-03-10 09:38
hoo334
阅读(188)
评论(0)
推荐(0)
1
2
下一页
公告