pair work 附加題解法(張藝 楊伊)

1. 改進電梯調度的interface 設計讓它更好地反映現實更能讓學生練習算法更好地實現信息隱藏和信息共享目前的設計有什麼缺點你會如何改進它?  算法

目前的缺點:設計模式

(1) 電梯因爲載客重量不一樣,沒法確保每輛電梯在運行過程當中的速度一致。架構

(2) 電梯每層都停下開關門,極大的浪費了乘客的時間,使乘客從初始樓層到目標層的total time無端增長。框架

解決方案:佈局

直接設置電梯的初始樓層和目標層,在電梯運行過程當中順路帶上同方向且能達到的乘客,電梯可以拒毫不能到達的的樓層指令,乘客能夠經過轉乘電梯到達本身的目標層。動畫

2.閱讀有關 MVC   MVVM 設計模式的文章spa

MVC全名是Model View Controller,是模型(model)-視圖(view)-控制器(controller)的縮寫,一種軟件設計典範,用於組織代碼用一種業務邏輯和數據顯示分離的方法,這個方法的假設前提是若是業務邏輯被彙集到一個部件裏面,並且界面和用戶圍繞數據的交互能被改進和個性化定製而不須要從新編寫業務邏輯。MVC被獨特的發展起來用於映射傳統的輸入、處理和輸出功能在一個邏輯的圖形化用戶界面的結構中。設計

MVVMModel-View-View-Model的簡寫。微軟的WPF帶來了新的技術體驗,如Silverlight、音頻、視頻、3D、動畫……,這致使了軟件UI層更加細節化、可定製化。同時,在技術層面,WPF也帶來了 諸如BindingDependency PropertyRouted EventsCommandDataTemplateControlTemplate等新特性。MVVMModel-View-ViewModel)框架的由來即是MVPModel-View-Presenter)模式與WPF結合的應用方式時發展演變過來的一種新型架構框架。它立足於原有MVP框架而且把WPF的新特性揉合進去,以應對客戶日益複雜的需求變化。視頻

此次工程中的應用接口

在閱讀代碼階段,咱們須要完成的任務是肯定每一個類之間的關係,和每一個類的功能。框架已經搭好的前提下,只須要根據實際狀況修改相應的接口,將邏輯模型轉化成時機模型便可。即完成添加控件調整佈局完成邏輯代碼三步。

相關文章
相關標籤/搜索