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的新特性揉合进去,以应对客户日益复杂的需求变化。视频

此次工程中的应用接口

在阅读代码阶段,咱们须要完成的任务是肯定每一个类之间的关系,和每一个类的功能。框架已经搭好的前提下,只须要根据实际状况修改相应的接口,将逻辑模型转化成时机模型便可。即完成添加控件调整布局完成逻辑代码三步。

相关文章
相关标签/搜索