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
。
我的(幼稚)的問題是:
- 最終這是一個橋接模式?
- 這種方法是否正確實施? (目的是隱藏系統細節。)
- 你會推薦一個更好的方法嗎?