【设计模式】对象行为—行为型模式和全部总结(大图)

来源:互联网 发布:qownnotes软件 编辑:程序博客网 时间:2024/05/16 04:14
     【观测者模式】(Observer)
       官方解释:观察者模式,定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态发生变化时,会通知所有观察者对象,是 他们能够自动更新自己。
       个人理解:通过下面的图解释的话其实就是当触发抽象通知者中某个事件的时候去调用抽象观察者和其子类的方法,让他们更新自己。
        

      【状态模式】(State)
        官方解释:当一个对象的内在状态改变时允许改变其行为,这个对象看起来像是改变了其类。
        个人理解:其实就是把状态的判断逻辑转移到不同状态的一系列类当中,可以把复杂的判断逻辑简化。这样客户端只需调用相应的状态类即可。
        
        

       【命令模式】(Command)
        官方解释:命令模式,将一个请求封装为一个对象,从而是你可用不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持 可撤销的请求。
        个人理解:分离“行为请求者”和“行为实现者”之间的耦合。解决的方法就是把行为请求者的请求抽象出一个类,让行为实现者去执行抽象类中的命令。
        
         【模板方法模式】(TemplateMethod)
          官方解释:定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义改算法的某些特定步骤。
          个人理解:模板方法我的感觉就是抽象,把重复的方法或者代码抽象到一个类中,从而减少重复的代码。
        
         
      【责任链模式】(Chain of Responsibility)
        官方解释:使多个对象有机会处理请求,从而避免请求的发送者和接受者之间的耦合关系。将这个对象练成一条链,并沿着这条链传递请求,直到有一个对象处理它为止。
          个人理解:其实就是在各个子类中设计自己可以处理条件的判断,满足就处理,不满足就传给下一个类。
         
设计模式总结(大图)
 


          总结:设计模式分为三大类,创建型模式,结构型模式、行为型模式。给你一个模式到底怎么知道,这个模式在什么是时候用,属于哪个类型。 分别的方法就要知道为什么设计模式分为这三种。创建型模式:用于对象 的创建、其中的6个模式都是在对象创建是用的。 结构型模式表示的是对象与对象之间的关系,对象与对象构成了那种结构。行为型模式:说明的是对象的行为、是更新别的对象、访问别的对象。对象的行为其实就是对象的方法。设计模式第一遍的学习知道了有哪些模式,使用与那个时期。但是具体怎么用还要考日后的努力啊!加油,朝着自己的理想前进!















0 0
原创粉丝点击