我有以下课程: -
Common
:包含常用方法
Tab
:表示浏览器中的单个标签
Window
:代表浏览器窗口
Class Common
{
public goURL()
{
//method definition
}
}
Class Tab
{
int tab_id;
string tab_name;
Common common;
public Tab(tab_id, tab_name)
{
this.tab_id = tab_id;
this.tab_name = tab_name;
common = new Common();
}
public void createNewTab()
{
//method definition
this.common.goURL();
}
}
Class Window
{
public void startWindow()
{
//how do I access goURL() here using current instance of Tab?
}
public void newTabButton_Click(object sender, EventArgs e)
{
Tab T0 = new Tab(0, "Tab Zero");
T0.createNewTab();
}
}
如何使用goURL()
类实例中的common
字段访问Tab
方法?
一种选择是使方法静态并在不创建对象的情况下访问它。
编辑:
这是我最终的面向对象设计。 我最终遵循 High Cohesion 和 Loose Coupling 的编程原则来重新设计我的类并提出更好的设计。 感谢大家的建议!