我有一個佈局管理器類,這個類用於設置datagrid佈局。 代碼:OO設計原理 - 開放閉合原理
class LayoutManager
{
private object _target;
public LayoutManager(object aDataGrid)
{
_target = aDataGrid;
}
public void SaveLayout(string strProfileID)
{
}
public void LoadLayout(string strProfileID)
{
}
//in future I might add below function
public void ResetLayout()//OtherFunction0
{
}
public void OtherFunction1()
{
}
public void OtherFunction2()
{
}
}
據OCP「一類應該對擴展開放,對修改關閉」。如果我在LayoutManager類中添加新的函數,這個操作是否違反了OCP?如果是,那麼設計課程的正確方法是什麼?
如果您還沒有看到它,請查看相關的背景問題http://stackoverflow.com/q/59016/2065121 – 2013-04-10 05:03:09