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的方法,用户用户输入和设置界面显示的内容,
// 除此就不应该有更多的内容,绝不容许直接直接访问Model
class View
{
};
class Presenter
{
};
};
// 有了绑定以后实现,其实和MVP好像没什么太大区别,功能几种到VM上
namespace MVVM
{
class Model
{
};
class View
{
};
class ViewModel
{
};
};
}