[英]Composition Relationship
我的構圖關系如下。 子類使用MainClass的方法。 因此它需要MainClass的引用。 這樣做, SubClass
與MainClass
緊密相關。 建議這樣做嗎? 有沒有打破交叉依賴的方法/設計模式?
Public Class MainClass {
private SubClass subClass;
public MainClass(){
subClass=new SubClass(this);
}
public doTCPCall(){
....
}
}
Public Class SubClass {
private MainClass mainClass;
public SubClass(MainClass mainClass){
this.mainClass=mainClass;
}
public doTCPCall(){
mainClass.doTCPCall();
}
}
如果方法MainClass.doTCPcall()
不依賴於要運行的任何特定MainClass
實例信息,則可以將其設置為static
。 這樣, SubClass
不需要存儲MainClass
的實例。 它可以只調用靜態方法:
public void doTCPCall() {
// Call the doTCPCall() using the class name instead of an instance
MainClass.doTCPCall();
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.