用最简单的语言,解释设计模式。
虽然示例代码是用 PHP7 实现的,但因为概念是一样的,所以语言并不会阻碍大家理解设计模式。
概述
行为型设计模式关心对象之间的责任分配。与结构型设计模式不同的是,行为型设计模式不仅仅指定结构,而且还概述了它们之间的消息传递/通信的模式。或者换句话说,行为型模式帮助回答了“软件组件是如何运行的?”
维基百科
在软件工程中,行为型设计模式为设计模式的一种类型,用来识别对象之间的常用交流模式并加以实现。如此,可以在交流时增强灵活性。
分类
责任链模式
命令模式
迭代器模式
中介者模式
备忘录模式
观察者模式
访问者模式
策略模式
状态模式
模板方法模式
责任链模式
现实生活示例
例如,你的帐户中有三种付款方式(A,B 和 C); 每种方式付款额不同。 A 可支付 100 美元,B 可支付 300 美元,C 可支付 1000 美元,支付的优先级为 A->B->C。现在想要购买价值 210 美元的东西。使用责任链模式,首先将检查帐户 A 是否可以进行购买,如果可以购买,链条将被破坏。如果不能购买,将继续检查账号 B 是否可以购买,如果可以购买,链条将被破坏,否则请求将继续转发,直到找到合适的处理程序。这里的 A、B 和 C 就是责任链的链条,整个现象就是责任链模式。
概述
责任链模式有助于建立一个对象链。请求从一端进入,在对象之间转发,直到找到合适的处理程序。
维基百科
责任链模式是面向对象程序设计的一种软件设计模式,它包含了一些命令对象和一系列的处理对象。每一个处理对象决定它能处理哪些命令对象,不能处理的命令对象传递给该链中的下一个处理对象。
程序示例
以上面的支付账号为例,首先给出账户基类,包含链接账号的逻辑以及一些不同类型的账户
更多相关信息: | |||
在百度搜索西安php网站建设人人都能读懂的设计模的信息 | 在360搜索西安php网站建设人人都能读懂的设计模的信息 | ||
在搜搜搜西安php网站建设人人都能读懂的设计模的信息 | 在搜狗搜索西安php网站建设人人都能读懂的设计模的信息 | ||
在必应搜索西安php网站建设人人都能读懂的设计模的信息 | 在雅虎搜索西安php网站建设人人都能读懂的设计模的信息 |