2009年8月27日
摘要: private void btnAccelerate_Click(object sender, System.EventArgs e){ Control.RequestAccelerate(int.Parse(this.txtAmount.Text));}private void btnDecelerate_Click(object sender, System.EventArgs e){ Con... 阅读全文
posted @ 2009-08-27 22:32 刘宁Toby 阅读(320) 评论(0) 推荐(0) 编辑
摘要: 注意,我们只是有对IVehicleModel的引用(而不是抽象类Automobile )和对IVehicleView的引用(而不是具体的View),这样保证对象间的低耦合。public class AutomobileControl: IVehicleControl{ private IVehicleModel Model; private IVehicleView View; public Au... 阅读全文
posted @ 2009-08-27 22:31 刘宁Toby 阅读(337) 评论(0) 推荐(0) 编辑
摘要: 为了实施观察者模式,我们需要将下面的函数加入到Model(被View观察):AddObserver, RemoveObserver, 和 NotifyObservers。public interface IVehicleModel{ string Name{ get; set;} int Speed{ get; set;} int MaxSpeed{ get;} int MaxTurnSpeed{... 阅读全文
posted @ 2009-08-27 22:30 刘宁Toby 阅读(518) 评论(0) 推荐(0) 编辑
摘要: 作为总是想的远一点的开发人员,我们想让我们的系统有一个长久并且良好的生命周期。这就是说能够进可能的准备好满足ACME的很多变化。为了做到这一点,我们知道要遵循两条原则...“保证你的类低耦合”,要达到这个目标,还要“对接口编程”。  所以我们要做三个接口(正如你所猜测,一个Model接口,一个View接口,一个Control接口)。   经过很多调查... 阅读全文
posted @ 2009-08-27 22:29 刘宁Toby 阅读(369) 评论(0) 推荐(0) 编辑
摘要: 在我们的开发项目中使用MVC(Model-View-Control)模式的益处是,可以完全降低业务层和应用表示层的相互影响。此外,我们会有完全独立的对象来操作表示层。MVC在我们项目中提供的这种对象和层之间的独立,将使我们的维护变得更简单使我们的代码重用变得很容易(下面你将看到)。 阅读全文
posted @ 2009-08-27 22:28 刘宁Toby 阅读(561) 评论(0) 推荐(0) 编辑