隋堤倦客


  • 首页

  • 简历

  • 归档

  • 标签

  • 关于

  • 搜索

设计模式之状态模式

发表于 2017-09-24
字数统计 594 | 阅读时长 3
什么是状态模式 允许一个对象在其内部状态改变时改变它的行为,对象看起来似乎修改了它的类。 状态模式处理的问题就是复杂的状态变更问题,它做了核心的封装,是状态的改变看起来像是类发生变化一样。 举个栗子状态模式的模型图 下面是状态模式三种角色的实现 抽象状态 1234567891011public ...
阅读全文 »

设计模式之访问者模式

发表于 2017-09-23
字数统计 760 | 阅读时长 3
访问者模式的概念 封装某些作用于某种数据结构中各元素的操作,它可以在不改变数据结构的前提下定义作用于这些元素的新的操作。 访问者模式据说是最复杂的一种行为类模式了,所以要慢慢理解。 举个栗子访问者模式的模型图 这个图也很复杂,里面有五种角色:抽象访问者、具体访问者、抽象元素、具体元素、结构对象,还 ...
阅读全文 »

设计模式之备忘录模式

发表于 2017-09-23
字数统计 1,574 | 阅读时长 8
备忘录模式的定义 在不破坏封闭的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可将该对象恢复到原先保存的状态。 备忘录模式也叫快照模式,提供了一种类似后悔药的机制。 举个栗子备忘录模式的模型图 备忘录模式有三种角色 发起人 123456789101112131415pu ...
阅读全文 »

设计模式之观察者模式

发表于 2017-09-22
字数统计 693 | 阅读时长 3
什么是观察者模式 定义对象间一中一对多的依赖关系,使得每当一个对象改变状态,则所有依赖于它的对象都会得到通知并被自动更新。 观察者模式也叫做发布订阅模式,也是一种很常用的设计模式。 举个栗子观察者模式的模型图 观察者模式有四种角色,下面是具体编码 被观察者 123456789101112131 ...
阅读全文 »

设计模式之迭代器模式

发表于 2017-09-22
字数统计 625 | 阅读时长 3
什么是迭代器模式 提供一种方法访问容器对象中各个元素,而又不需要暴露该对象的内部细节。 迭代器模式提供的是遍历容器的一种方法,它单独管理容器的遍历任务,使遍历与容器自身任务分离开。然而,这种模式现在已经深入到jdk内部了,我们早已经不需要自己手动实现迭代器模式了,不过为了学习还是试着写一下。 举个 ...
阅读全文 »

设计模式之策略模式

发表于 2017-09-21
字数统计 666 | 阅读时长 3
什么是策略模式 定义一组算法,将每个算法都封装起来,并且使它们之间可以互换。 策略模式也叫政策模式,它很好的应用了面向对象思想,下面来感受一下。 举个栗子策略模式的模型图 策略模式有三种角色:上下文、抽象策略、具体策略,下面来看实例编码 抽象策略 123public interface Str ...
阅读全文 »

设计模式之责任链模式

发表于 2017-09-21
字数统计 707 | 阅读时长 3
责任链模式的定义 使多个对象都有机会处理请求,从而避免了请求的发送者和接受者之间的耦合关系。将这些对象连成一条链,并沿着这条链传递该请求,直到有对象处理它为止。 责任链模式重点就在链上,就好像击鼓传花一样,请求会在这个链上传递,在传递的过程中处理。 举个栗子责任链模式的模型图 下面是具体编码 处 ...
阅读全文 »

设计模式之命令模式

发表于 2017-09-21
字数统计 659 | 阅读时长 3
什么是命令模式 将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化; 对请求排队或记录请求日志,以及支持可撤销的操作。 还是通过例子来理解这种设计模式。 举个栗子命令模式的模型图 命令模式有三种角色:接收者、命令、调用者,他的封装性特别好,下面来体验一下编码过程 抽象接收者及实现 ...
阅读全文 »

设计模式之中介者模式

发表于 2017-09-20
字数统计 820 | 阅读时长 3
什么是中介者模式 定义一个中介对象来封装系列对象之间的交互。中介者使各个对象不需要显示地相互引用,从而使其耦合性松散,而且可以独立地改变他们之间的交互。 看完定义其实大概就能知道中介者模式是什么样子了,中介者模式可以把复杂的网状交互模式转化成清晰的星形交互模式,从而降低程序间耦合。 举个栗子中介者 ...
阅读全文 »

设计模式之模板方法模式

发表于 2017-09-20
字数统计 869 | 阅读时长 3
模板方法模式的定义 定义一个算法中的操作框架,而将一些步骤延迟到子类中。使得子类可以不改变算法的结构即可重定义该算法的某些特定步骤。 模板方法模式是一种行为型模式,它是一种很简单很容易理解的模式。 举个栗子模板方法模式的模型图 类结构非常简单,编码也很简单 抽象模板类 123456789pub ...
阅读全文 »
12345
隋堤倦客

隋堤倦客

50 日志
22 标签
RSS
GitHub 知乎 掘金 segmentfault
© 2019 隋堤倦客
本站访客数:
由 Hexo 强力驱动
主题 - NexT.Mist
博客全站共60.6k字