1. 程式人生 > 其它 >設計模式 行為型模式概述

設計模式 行為型模式概述

行為型模式是在不同的物件之間劃分責任和演算法的抽象化。行為型模式不僅僅關注類和物件的結構,而且重點關注它們之間的相互作用。

通過行為型模式,可以更加清晰地劃分類和物件的職責,並研究系統在執行時例項物件之間的互動。在系統執行時,物件並不是孤立的,他們呢可以通過相互通訊與協作完成某些複雜的功能,一個物件在執行時也將影響到其他物件的執行。

行為型模式分為類行為型模式物件行為型模式兩種:

  • 類行為型模式:類行為型模式使用繼承關係在幾個類之間分配行為,類行為型模式主要通過多型等方式來分配父類與子類的職責。
  • 物件行行為模式:使用物件的聚合關聯關係來分配行為,物件行為模式主要是通過物件關聯等方式來分配兩個或多個類的職責。根據“合成複用原則”,系統中儘量使用關聯關係來取代繼承關係,因此大部分行為型設計模式都屬於物件型行為設計模式。