GRASP を使用して、コードとの結合をさらに低くすることにより、コードを改善したいと考えています。私の例では、低結合を作成しているかどうか、高結合ではなく疎結合を作成しているかどうかわかりません。
Spring Boot を使用してプロジェクトを作成しています。私の admincontroller では、2 つのクラスを処理しています: RestaurantcardService
and ContentsectionService
(私のサービス層から)。これらのクラスは両方とも、I_RestaurantcardService
および と呼ばれるインターフェースを実装していますI_ContentsectionService
。
コードは次のようになります。
public class AdminController {
RestaurantCardService restaurantcardService;
ContentsectionService contentsectionService;
public AdminController (){
this.restaurantcardService = new RestaurantCardService ();
this.contentsectionService = new ContentsectionService ();
}
今私の質問は:
クラス自体ではなく、属性のデータ型としてRestaurantCardService
とのインターフェイスを実装すると、との別のバリエーションでインターフェイスを実装できるため、結合が低下しませんか?ContentsectionService
RestaurantCardService
ContentsectionService
次に、次のようになります。