簡體   English   中英

組成關系

[英]Composition Relationship

我的構圖關系如下。 子類使用MainClass的方法。 因此它需要MainClass的引用。 這樣做, SubClassMainClass緊密相關。 建議這樣做嗎? 有沒有打破交叉依賴的方法/設計模式?

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM