1
我想从我的应用程序逻辑中隐藏系统特定的实现。我选择了以下的设计(抽象的例子):因为该目的,API
被传递到从应用程序隐藏系统特定的详细信息
public class Mesh implements Drawable {
@Override
public void draw(API api) {
api.render(this);
}
}
public class OpenGL implements API {
@Override
public void render(Drawable drawable) {
// render drawable, using OpenGL
// another API implementing class might use DirectX instead
}
}
尤其是draw(API api)
方法看起来很奇怪我,将本身传递到API
。
我的(幼稚)的问题是:
- 最终这是一个桥接模式?
- 这种方法是否正确实施? (目的是隐藏系统细节。)
- 你会推荐一个更好的方法吗?