首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> 關於C語言

C# 實作 MVC 模式簡要方法(三):三大介面定義與觀察者模式引入

     編輯:關於C語言

核心設計原則

  • 低耦合:類別間依賴介面而非具體實作
  • 介面導向:定義 IVehicleModel、IVehicleView、IVehicleControl 三大介面

列舉類型:方向與轉向


public enum AbsoluteDirection { North=0, East, South, West }
public enum RelativeDirection { Right, Left, Back }

IVehicleControl 介面:控制器接收使用者請求


public interface IVehicleControl
{
    void RequestAccelerate(int amount);
    void RequestDecelerate(int amount);
    void RequestTurn(RelativeDirection dir);
}

IVehicleModel 介面:模型狀態與行為


public interface IVehicleModel
{
    string Name { get; set; }
    int Speed { get; set; }
    int MaxSpeed { get; }
    int MaxTurnSpeed { get; }
    int MaxReverseSpeed { get; }
    AbsoluteDirection Direction { get; set; }
    void Accelerate(int amount);
    void Decelerate(int amount);
    void Turn(RelativeDirection dir);
}

IVehicleView 介面:視圖啟用/停用控制項


public interface IVehicleView
{
    void DisableAcceleration(); void EnableAcceleration();
    void DisableDeceleration(); void EnableDeceleration();
    void DisableTurning();      void EnableTurning();
}

引入觀察者模式:View 監聽 Model 變更

Model 實作 AddObserver/RemoveObserver,狀態變更時通知所有觀察者 (View) 更新介面,避免輪詢。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved