【发布时间】:2013-04-10 04:45:05
【问题描述】:
我有一个布局管理器类,这个类是为设置数据网格布局而设计的。 代码:
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?如果是,那么设计课程的正确方法是什么?
【问题讨论】:
-
如果您还没有看过,请查看此相关问题的背景stackoverflow.com/q/59016/2065121
标签: oop