實驗三基本類的設計

2021-10-06 14:04:06 字數 1415 閱讀 8879

使用的是第五種設計模式,方便列出所有的介面,然後將所有的介面整合在一起。

1.1 待開發的三個應用場列出你所選定的三個應用。選擇航班,列車,學習日誌管理三個應用的場景分析三個應用場景的異同,理解需求:它們在哪些方面有共性、哪些方面有差異。分別從五個維度來分析與參考:

1.2 面向可復用性和可維護性的設計:planningentry該節是本實驗的核心部分。

1.2.1 planningentry的共性操作 共性操作:每個計畫項都有名字,計畫項的狀態,啟動計畫項,終止計畫項,取消計畫項,以及從某個狀態轉化為另一種狀態,以及將所有的資源,位址,時間對轉化為佇列的形式,從而方便後面解決衝突問題,即完成共性的操作。

1.2.2 區域性共性特徵的設計方案區域性共性操作:初始化乙個計畫項,改變及獲取計畫項的狀態,以及獲取計畫項的內容。

1.2.3 面向各應用的planningentry子型別設計(個性化特徵的設計方案)三者都需要新增構造方法,對於航班及活動日誌,只需要完成父類的方法,及新增一些設定內容的方法。而列車則需要新增block方法,及unblock方法,從而改變他們的狀態。

1.3 面向復用的設計:r在三個計畫項中,三者使用的資源完全不一樣,r即表示三者用的資源,在使用時,及不同的呼叫。航班只含有乙個資源活動日誌含有一系列的資源,用set集合來儲存,沒有順序高鐵含有一系列的車廂,他們是有順序的

1.4 面向復用的設計:location先構造乙個抽象類.即為location,然後構造兩個類,繼承他。location1用於航班,列車;location2用於活動日誌。主要的區別是:經緯度之間的差異。有共同的函式來獲取位址名,以及是否位址能被共享。三個類分別表示三種應用的地點儲存方式:航班有兩個地點,活動有乙個地點,高鐵有一系列的地點,用list儲存,其先後順序表示一系列的經過的地點

1.5 面向復用的設計:timeslot表示的是一組時間對:用calendar來表示乙個時間的點,乙個是起始時間,另乙個是終止時間點。設計方法來獲取起始時間及終止時間。有兩種儲存時間的方法:航班,活動日誌包括乙個時間對,及不可以被阻塞;高鐵有一系列的時間對,每兩個地點之間既有乙個時間對。用list的方式來儲存。

1.6 面向復用的設計:entrystate及state設計模式狀態之間的轉化:因為高鐵狀態之間的轉化包含了所有航班及其活動日誌之間狀態的轉化,狀態之間的轉化只能通過move函式移動,不能直接設計乙個狀態。

移動UI設計 基本型別螢幕

原文 mobile ui design basic types of screens.智慧型手機已經入侵我們生活的每項活動。不同的應用協助我們,讓生活更容易。乙個設計者的工作是創造滿足使用者需求並且產生良好體驗的介面。為了建立有效的ui,設計者需要去深入了解移動應用的特性,了解他們的構成和功能。現在...

揹包的三種基本型別

設有1g1g 2g2g 3g3g 5g5g 10g10g 20g20g的砝碼各若干枚 其總重 le 1000 1000 輸入格式 輸入方式 a1 a2 a3 a4 a5 a6 表示1g砝碼有a1 個,2g2g砝碼有a2 個,20g砝碼有a6 個 輸出格式 輸出方式 total n n表示用這些砝碼能...

實驗三 詳細設計

課程 班級學 號 姓 名 實驗時間 軟體工程導論 12電信2 120705234 楊晨2013.12.23 軟體工程實驗報告 三 系統詳細設計 根據需求分析 概要設計,完成系統的詳細設計 詳細設計的主要任務是設計每個模組的實現演算法 所需的區域性資料結構。詳細設計的目標有兩個 實現模組功能的演算法要...