标签:direct center yii2 常用 又能 scp androi comm toc
date: 2016-03-08 16:40
title: "[设计模式]行为模式"
tags:
当客户提交一个请求时,请求沿链传递直至有一个ConcreteHandler对象负责处理它。
典型的例子是UI系统的事件冒泡系统。
最典型的例子是yii2框架里的Action。
(略)
用一个中介对象来封装一系列的对象交互。中介者是的各对象不需要显示地互相引用,从而使其耦合松散,而且可以独立的改变他们之间的交互。
典型的例子:cocos2d-x 中的 cc::Director。
iOS中的Controller其实也是一个中介者。
在不破坏封装性的前提下,捕获一个对象的内部状态,并在该独享之外保存这个状态,以便以后将对象恢复到之前的状态。
定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并自动更新。
典型的例子是常见的addEventListener()
以及MessageCenter
.
允许一个对象在其内部状态改变时改变它的行为。对象看起来似乎修改了它的类。
在下面的两种情况下均可使用State模式:
定义一系列的算法,把他们一个个封装起来,并且使他们可以相互替换。本模式使得算法可独立于使用它的客户端而变化。
一个典型的例子是cocos2d-x中的Render
。
表示一个作用于某对象结构中的各元素的操作。他使你可以在不改变各元素的类的前提下定义作用于这些元素的新操作。
标签:direct center yii2 常用 又能 scp androi comm toc
原文地址:https://www.cnblogs.com/jhzhu/p/xing-wei-mo-shi.html