当前位置: 首页 > 知识库问答 >
问题:

紧耦合也可以包括接口吗?

慕乐语
2023-03-14
public class A {

    private GameEngine model;

    public  A(GameEngine model, ...) {

        this.model = model;        

    }   

    public void draw() {
        model.tick();
    }
}

共有1个答案

易俊友
2023-03-14

这会是一个紧耦合的代码吗?

不是。在类AGameEngineImpl之间插入GameEngineImpl接口是减少从AGameEngineImpl之间紧密耦合的正确方法。

在UML图中,您不想要的是类ABC指向GameEngineImpl的依赖项。您已经通过使用接口正确地解决了这个问题。紧耦合不包括接口。

 类似资料:
  • 我试图理解其他人的代码,我在一个关于如何创建构建器的实现中看到了一些相当奇怪的东西。这个设计好吗?

  • 在数据流服务器中运行的流管道以及任务可以在不将其部署到数据流服务器中的情况下运行,或者在另一个基础结构上运行需要额外的工作? 谢谢,

  • 假设我有两个服务班:

  • 问题内容: 在Java中,您可以创建一个仅包含抽象方法的抽象类。另一方面,您可以创建一个声明相同方法的接口。在这种情况下,可以使用抽象类代替接口吗? 问题答案: 不总是: 一堂课只能延伸 一 堂课 一个类可以实现 多个 接口 Sun文档 进行了更详细的比较: 抽象类与接口 与接口不同,抽象类可以包含非静态和最终字段,并且可以包含已实现的方法。此类抽象类与接口相似,不同之处在于它们提供了部分实现,将

  • 本文向大家介绍接口可以在Java中扩展多个接口吗?,包括了接口可以在Java中扩展多个接口吗?的使用技巧和注意事项,需要的朋友参考一下 是的,我们可以做到。一个接口可以扩展Java中的多个接口。 例: 输出:

  • laravel的一个问题,我简化了一下是这样。 我想让访问接口 /a,未登录状态访问返回 0, 登录状态下返回 1,如何实现? 正常是这样。topic 状态为 1 时可以任何人访问,状态未 2 时,只有作者可以访问。 上边这种情况,无论登录与否,$user 都是 null。 如果 route 加上 middleware('auth'), 那么未登录状态又无法访问。