- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我对如何解释java中的桥设计模式感到困惑。根据 GoF 的定义:
The bridge pattern is to decouple an abstraction from its implementation so that the two can vary independently.
但是,我认为我们进行抽象(使用抽象类和接口(interface))来将实现与其余代码分离(因为我们只是声明接口(interface)或抽象类而不是实现类)。现在,我认为由于桥接模式,我对抽象的理解是错误的。
到底什么是抽象以及它如何与桥接模式中的实现解耦?
最佳答案
I thought that we do abstractions (use of abstract classes and interfaces) to decouple the implementation from the rest of the code
您的理解是正确的。
您可以在极端情况下使用桥接器,在这种情况下,您不仅有一个,而且有两个(或多个)抽象,并且您不想将其混合在一起。
GOF 模式很好地说明了这一点。
工具包的窗口依赖于两个抽象:
如果您定义一个接口(interface):Window,您将把这两个抽象耦合到同一个接口(interface)中,并且 Window 实现将因此将它们耦合起来。
如果您定义两个接口(interface):Window
(作为模型/功能概念)和WindowImp
(作为操作系统实现)以及两个不同的层次结构:您可以解耦抽象。
关于java - 桥梁设计模式中抽象的含义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49597427/
我想从 java 运行 r 脚本。我有以下代码,但给出 null: try { RCaller caller = new RCaller(); caller.setRscriptExe
首先,我将介绍我的网络应用程序正在做什么:该 Web 应用程序的主题是具有特定类型信息的不同分布式数据库和分布式数据系统。到目前为止,我使用 PHP、JavaScript 和 JQuery-ui 进行
我想知道是否可以从 Java 代码中获取 Javascript 变量值。换句话说,我在 WebView 中有 JS 代码,我需要能够从 WebView 的 JS 代码中获取变量。 最佳答案 是的,可以
关闭。这个问题需要更多focused .它目前不接受答案。 想改进这个问题吗? 更新问题,使其只关注一个问题 editing this post . 关闭 7 年前。 Improve this qu
我是一名优秀的程序员,十分优秀!