使用者介面,承擔著向使用者顯示問題模型和與使用者進行操作和i/o互動的作用。使用者介面的設計,包含技術和非技術的問題。
非技術方面,程式的介面,涉及到美工、心理學甚至社會學的內容,向客戶提供方便的使用介面,是系統介面設計的乙個重要內容。在某些宗教國家,甚至還可能涉及到一些宗教的敏感內容。這些都超出了本書要討論的範圍,在此就不再贅述了。
從技術的角度來看,同應用服務層一樣,介面層的結構也應該是乙個可維護的、可擴充套件的結構,在很多方面,介面層的設計原則和應用服務層的設計原則是一樣的。
我們可以對使用者介面這一層所要完成的功能來做乙個細分。
首先,使用者介面層,要完成介面表示,並同使用者進行互動,接受輸入和輸出。
其次,根據某種條件,或者某個流程,使用者介面之間在進行切換的時候,有一定的邏輯,我們不妨稱之為顯示邏輯。使用者介面層的框架應當能夠管理這種顯示邏輯。尤其是在基於web的應用系統的開發中,由於瀏覽器和伺服器之間的無狀態連線,以及頁面增刪的靈活性(非編譯的應用程式),頁面之間在進行切換的時候,涉及到系統的穩定性,以及頁面間資料傳遞的問題,使用者介面層的框架應當能夠在這個方面進行有效的管理。
第三,對於乙個n層的應用,業務邏輯的處理和計算,都在中間層,即應用服務層完成。應用服務層可能通過多種方式向介面層提供服務,這種方式表現為各種遠端通訊協議(如果是分布式應用系統的話)。因此,在使用者介面層,必須有相應的模組,負責同應用伺服器的通訊。這個層面作為使用者介面層和應用服務層的聯絡紐帶。
第10章 介面 繼承與多型 多型
利用多型可以使程式具有良好的擴充套件性,並可以對所有類物件進行通用的處理。如果定義乙個四邊形類,讓它處理所有繼承該類的物件,根據 向上轉型 原則可以使每個繼承四邊形類的物件作為draw 方法的引數,然後在draw 方法中做一些限定就可以根據不同圖形類物件繪製相應的影象,從而更為通用的四邊形類來取代具...
第10章 android的訊息機制
handler需要messagequeue和looper支撐。messagequeue翻譯是佇列實質採用單鏈表儲存訊息列表.looper以無限迴圈的方式去查詢新訊息,threadlocal實質不是執行緒而是在每個執行緒中儲存資料,並且可以輕鬆獲取到每個執行緒的lopper.主線程activityth...
第8章 CPU的結構和功能
控制器取指令 分析指令 執行指令 cpu功能 指令控制 操作控制 時間控制 資料加工 處理中斷 cpu結構 暫存器 cu alu 中斷系統 使用者可見暫存器 控制和狀態暫存器 使用者可見暫存器 通用暫存器 資料暫存器 位址暫存器 條件碼暫存器 控制和狀態暫存器 mar mdr pc ir 指令週期 ...