許 靜,鄒 瑛,解 芳,何長久,李 偉,2
(1.北京自動化控制設備研究所,北京 100074;2.慣性技術國防科技重點實驗室,北京 100074)
一種基于State模式的慣導系統軟件設計方法
許 靜1,鄒 瑛1,解 芳1,何長久1,李 偉1,2
(1.北京自動化控制設備研究所,北京 100074;2.慣性技術國防科技重點實驗室,北京 100074)
State模式是一種面向對象的設計方法。針對慣導系統軟件設計中的問題,提出了一種基于State模式的慣導系統軟件設計方法,并將其應用于慣導系統軟件分支流程的設計過程中。與傳統設計方法相比,該方法將邏輯判斷和處理封裝在狀態對象中,為不同系統狀態子類聲明了一個公共接口,用子類實現特定狀態下的行為操作,避免了多種狀態轉換時邏輯判斷的復雜度,降低了慣導系統軟件的耦合程度,增強了代碼的可靠性、健壯性和可移植性,從而提高了軟件質量。
State模式;慣導系統軟件;設計方法
設計模式是利用面向對象語言的類和方法來實現某個編程目標的方法,用以解決在特定情況下出現的重復設計問題。
按照應用范圍分類,設計模式可以分為類模式和對象模式。類模式處理的是類和子類之間的關系,這些關系是通過繼承建立的,是靜態的。對象模式處理的是對象間的關系,這些關系在運行時刻是可以變化的,是動態的。
設計模式按照目的分類有三種類型:創建型(Creational)、行為型(Behavioral)和結構型(Structural)。其中,行為型模式描述的是對象或類的模式以及他們之間的通信模式,涉及算法和對象間職責的分配,它將設計者的注意力從控制流轉移到對象間的聯系方式上來。……