资讯专栏INFORMATION COLUMN

忘了再看设计模式-行为型

ShevaKuilin / 3244人阅读

摘要:推文用设计模式解构三国是一种什么体验行为型设计模式一策略模式工厂模式优化结构状态模式随着状态改变而改变行为。推文状态机与状态模式责任链模式多个对象依次处理请求前者指定后者。代理模式代理针对一个对象,为了增加控制等中介双方都是多个,为了解耦。

策略模式

选择使用封装好的一系列算法,可相互替换。

类比:商店[Context]买完衣服买单[Stratege](现金[Concrete Stratege]、扫码、跑路)。

VS工厂模式:虽然一个负责创建,一个侧重策略选择。但网上很多工厂模式的实现代码写出了策略模式的效果。尤其是所谓的“多方法工厂”。

推文

用设计模式解构三国是一种什么体验?——Part 3:行为型设计模式(一);
策略模式+工厂模式优化if...else if...else if结构

状态模式

随着 状态 改变而改变行为。

类比:商店[Context]选衬衫[Stratege],选中一件 断码了[Concrete Stratege],换一件 太贵了;换了一件称心的,买单。

VS策略模式:虽然都是选择行为,状态模式突出“状态”。

推文

状态机与状态模式

责任链模式

多个对象依次处理请求(前者指定后者)。

类比:搭配服装[Handler],上衣[Concrete Handler1]选好了选裤子[Concrete Handler2],裤子选好了选鞋子..;当然你也可以先选裤子再去配搭上衣。

应用:JAVA WEB 中 Apache Tomcat 对 Encoding 的处理,Struts2 的拦截器,jsp servlet 的 Filter...

VS状态模式:状态模式水平,责任链纵向。

推文

Java设计模式之责任链模式、职责链模式

中介模式

增加中介者对象来解耦互相关联的各个对象。

类比:网状图转星型拓扑。

VS代理模式:代理 针对一个对象,为了增加控制等;中介 双方都是多个,为了解耦。

VS外观模式:外观 明确调用,中介 选择调用(调停类包含选择业务逻辑);外观 单向;中介 双向。

推文

设计模式(十四)中介者模式

命令模式

请求发送者->命令->请求执行者

类比:太一->进化->亚古兽

推文

Docs » 行为型模式 » 1. 命令模式

观察者模式

多个观察者对象监听一个主题对象。主题对象能主动想所有观察者推送通知。

类比:被观察者Subscriber:微信公众号(持有订阅者ID为其推送文章);
观察者Observer:订阅者

推文

Java设计模式(十一):观察者模式

迭代器模式

顺序遍历

类比:Iterator

推文

设计模式(十三)——迭代器模式

模板方法模式

重写

推文

设计模式----模板方法模式UML和实现代码

备忘录模式

备份

推文

【JAVA】设计模式之备忘录模式(Memento模式)的使用分析

访问者模式

访问者操作集合内不同元素。(标注:有待加强理解)

推文

设计模式学习之访问者模式

解释器模式

翻译

推文

行为型设计模式-解释器模式

更多有意思的内容,欢迎访问笔者小站: rebey.cn

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/67695.html

相关文章

  • 忘了再看设计模式-创建

    摘要:推文经典设计模式之五大创建型模式附实例和详解工厂三兄弟之简单工厂模式一建造者模式概述手牵手一步两步三步四步望着天。一步步构建复杂对象推文设计模式二建造者模式建造者模式原型模式概述听我说中药苦,抄袭应该更苦。 单例模式 概述: 你是我唯一想要的了解。《七里香》 有且仅有一个实例,与能访问它的全局静态方法。 实现:饿汉、懒汉、双重锁、静态内部类、枚举。 难点:在考虑线程安全、序列化、反射、...

    Michael_Ding 评论0 收藏0
  • 忘了再看设计模式-结构

    摘要:推文设计模式适配器模式不兼容结构的协调适配器模式四外观模式老仓库的角落,我们数着一麻袋的爱跟快乐初恋的颜色麦芽糖通过外观角色来交互,降低子系统与客户端的耦合度。 代理模式 我决定插手你的人生,当你的时尚顾问 《阳光宅男》 通过代理对象进行交互(或占位),强调访问控制(也能增加额外功能,比如:日志);与被代理对象具有相同接口; showImg(https://segmentfault.c...

    URLOS 评论0 收藏0
  • js谜之正则表达式

    摘要:用正则表达式语言创建的。匹配非数字的字符使用元字符元字符在正则表达式中有特殊含义的字符。正则表达式默认是区别大小写的。正则表达式的字符串表示。若是一个正则表达式,若有标志则替换所有匹配之处,若没有则只替换第一个匹配之处。 前言 好久之前就说要写一篇正则表达式的文章,正则表达式总是记了又忘,忘了再记,记了再忘,卒。言归正传,今天终于要研究一下这个谜一样的正则表达式了。其实正则表达式并不难...

    wendux 评论0 收藏0
  • javascript单例、代理、状态设计模式

    摘要:代理模式代理模式为一个对象提供一个代用品或占位符,以便控制对于它访问。这种代理就叫虚拟代理。保护代理用于对象应该有不同访问权限情况。写时复制代理时虚拟代理的一种变体。 一、创建型设计模式(三大类设计模式) 创建型设计模式 --创建说明该类别里面的设计模式就是用来创建对象的,也就是在不同的场景下我们应该选用什么样的方式来创建对象。 1. 单例模式 ==单例模式(Singleton)==:...

    0xE7A38A 评论0 收藏0
  • 你真的知道JS吗?

    摘要:你真的知道吗是一门奇怪的语言,要真正掌握并不容易。废话不多说,来一个快速测试,道题目,看看你对是否真正掌握。操作符用来判断某个属性属于某个对象,可以是对象的直接属性,也可以是通过继承的属性。很多人会认为打印的是。 你真的知道JavaScript吗     JavaScript是一门奇怪的语言,要真正掌握并不容易。废话不多说,来一个快速测试,5道题目,看看你对JavaScript是否真正...

    Half 评论0 收藏0

发表评论

0条评论

ShevaKuilin

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<