我想通过创建与我的代码的更低耦合来使用 GRASP 改进我的代码。在我的示例中,我不确定我是否在进行低耦合,以及我是否在进行松耦合而不是高耦合?
我正在使用 Spring Boot 制作我的项目。在我的管理控制器中,我正在处理两个类:RestaurantcardService
和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
?
然后它看起来像这样: