namespace DesignPattern
{
// 分離M和V的代碼
namespace MV
{
class Model
{
};
class View
{
};
};
// 切斷V對M的直接訪問,對M操作的代碼由C集中完成,M只需要做好更新到V的操作
namespace MVC
{
class Model
{
};
class View
{
};
class Controller
{
};
};
// 切斷M-V的耦合,變化的代碼集中到P,做到M和V完全隔離
namespace MVP
{
class Model
{
};
// 在MVP模式里,View只應該有簡單的Set/Get的方法,用戶用戶輸入和設置界面顯示的內(nèi)容,
// 除此就不應該有更多的內(nèi)容,絕不容許直接直接訪問Model
class View
{
};
class Presenter
{
};
};
// 有了綁定以后實現(xiàn),其實和MVP好像沒什么太大區(qū)別,功能幾種到VM上
namespace MVVM
{
class Model
{
};
class View
{
};
class ViewModel
{
};
};
}