我有一个布局管理器类,这个类设计用于设置数据网格布局。代码:
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?如果是,那么设计课程的正确方法是什么?