适配器模式java代码 适配器模式 js( 三 )


13、责任链模式:在责任链模式中,很多对象由每一个对象对其下家的引用而接
起来形成一条链 。请求在这个链上传递 , 直到链上的某一个对象决定处理此请求 。客户并不知道链上的哪一个对象最终处理这个请求 , 系统可以在不影响客户端的情况下动态的重新组织链和分配责任 。处理者有两个选择:承担责任或者把责任推给下家 。一个请求可以最终不被任何接收端对象所接受 。
14、命令模式:命令模式把一个请求或者操作封装到一个对象中 。命令模式把发出命令的责任和执行命令的责任分割开,委派给不同的对象 。命令模式允许请求的一方和发送的一方独立开来,使得请求的一方不必知道接收请求的一方的接口,更不必知道请求是怎么被接收,以及操作是否执行,何时被执行以及是怎么被执行的 。系统支持命令的撤消 。
15、解释器模式:给定一个语言后,解释器模式可以定义出其文法的一种表示,并同时提供一个解释器 。客户端可以使用这个解释器来解释这个语言中的句子 。解释器模式将描述怎样在有了一个简单的文法后,使用模式设计解释这些语句 。在解释器模式里面提到的语言是指任何解释器对象能够解释的任何组合 。在解释器模式中需要定义一个代表文法的命令类的等级结构 , 也就是一系列的组合规则 。每一个命令对象都有一个解释方法 , 代表对命令对象的解释 。命令对象的等级结构中的对象的任何排列组合都是一个语言 。
16、迭代子模式:迭代子模式可以顺序访问一个聚集中的元素而不必暴露聚集的内部表象 。多个对象聚在一起形成的总体称之为聚集,聚集对象是能够包容一组对象的容器对象 。迭代子模式将迭代逻辑封装到一个独立的子对象中,从而与聚集本身隔开 。迭代子模式简化了聚集的界面 。每一个聚集对象都可以有一个或一个以上的迭代子对象,每一个迭代子的迭代状态可以是彼此独立的 。迭代算法可以独立于聚集角色变化 。
17、调停者模式:调停者模式包装了一系列对象相互作用的方式 , 使得这些对象不必相互明显作用 。从而使他们可以松散偶合 。当某些对象之间的作用发生改变时 , 不会立即影响其他的一些对象之间的作用 。保证这些作用可以彼此独立的变化 。调停者模式将多对多的相互作用转化为一对多的相互作用 。调停者模式将对象的行为和协作抽象化,把对象在小尺度的行为上与其他对象的相互作用分开处理 。
18、备忘录模式:备忘录对象是一个用来存储另外一个对象内部状态的快照的对象 。备忘录模式的用意是在不破坏封装的条件下 , 将一个对象的状态捉?。⑼獠炕娲⑵鹄?nbsp;, 从而可以在将来合适的时候把这个对象还原到存储起来的状态 。
19、观察者模式:观察者模式定义了一种一队多的依赖关系,让多个观察者对象同时监听某一个主题对象 。这个主题对象在状态上发生变化时,会通知所有观察者对象,使他们能够自动更新自己 。
20、状态模式:状态模式允许一个对象在其内部状态改变的时候改变行为 。这个对象看上去象是改变了它的类一样 。状态模式把所研究的对象的行为包装在不同的状态对象里,每一个状态对象都属于一个抽象状态类的一个子类 。状态模式的意图是让一个对象在其内部状态改变的时候,其行为也随之改变 。状态模式需要对每一个系统可能取得的状态创立一个状态类的子类 。当系统的状态变化时,系统便改变所选的子类 。
21、策略模式:策略模式针对一组算法,将每一个算法封装到具有共同接口的独立的类中,从而使得它们可以相互替换 。策略模式使得算法可以在不影响到客户端的情况下发生变化 。策略模式把行为和环境分开 。环境类负责维持和查询行为类,各种算法在具体的策略类中提供 。由于算法和环境独立开来,算法的增减,修改都不会影响到环境和客户端 。

推荐阅读