美文网首页python
设计模式(4) 行为型模式

设计模式(4) 行为型模式

作者: 一曲广陵散 | 来源:发表于2016-08-12 17:36 被阅读3次

    引用

    图说设计模式

    摘要

    行为型模式的简介

    正文

    一 简介

    行为型模式behavioral pattern 是对在不同的对象之间
    
    划分责任和算法的抽象化
    
    行为型模式不仅仅关注类和对象的结构,
    
    而且重点关注它们之间的相互作用
    
    通过行为型模式,
    
    可以更加清晰的划分与对象的职责,
    
    研究系统在运行时实例对象之间的交互
    
    在系统运行时候,对象并不是孤立的,
    
    它们可以通过相互通信和协作完成某些复杂功能
    
    一个对象在运行时候,也将影响到其他对象的运行
    
    行为型模式分为类行为型模式和对象行为型模式两种:
    
    类行为型模式:
    
    类的行为型模式使用继承关系在几个类之间分配行为,
    
    类行为型模式主要通过多态等方式来分配
    
    父类和子类之间的职责
    
    
    对象行为型模式:
    
    对象的行为型模式则使用对象的聚合关联关系来分配行为,
    
    对象行为型模式主要是
    
    通过对象关联等方式来分配两个或者多个类的职责
    
    根据合成复用原则,
    
    系统中要尽量使用关联关系来取代继承关系,
    
    因此大部分的行为型设计模式都属于对象行为型模式
    

    二 11种行为型模式

    (1) 职责链模式 chain of responsibility

    (2) 命令模式 command

    (3) 解释器模式 interpreter

    (4) 迭代器模式 iterator

    (5) 中介者模式 mediator

    (6) 备忘录模式 memento

    (7) 观察者模式 observer

    (8) 状态模式 state

    (9) 策略模式 strategy

    (10) 模板方法模式 template method

    (11) 访问者模式 visitor

    相关文章

      网友评论

        本文标题:设计模式(4) 行为型模式

        本文链接:https://www.haomeiwen.com/subject/ielesttx.html