• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:APIをラップしたクラスの設計と開発)

APIをラップしたクラスの設計と開発

このQ&Aのポイント
  • APIを使用する際、1箇所に集めるためにラップするクラスを作成
  • ラッパークラスの設計と実装で矛盾が発生
  • 基底クラスと実装クラスの分離を考えているが他の開発者はどのような方法を取っているか

質問者が選んだベストアンサー

  • ベストアンサー
  • sundara
  • ベストアンサー率26% (22/82)
回答No.1

Javaだけど、JDBCの実装を参考にしてみたら?あれもドライバ入れ替えでインターフェースはある程度共通だし、近しいんじゃない?

TeferiMage
質問者

お礼

ありがとうございます。 見てみます。

その他の回答 (2)

  • wormhole
  • ベストアンサー率28% (1626/5665)
回答No.3

>「引数や戻り値に使用する型(クラス)をミドルウェアに依存しないようにするにはどうすればいいですか?」という題名で質問をしたかったのです。 ラッパー関数で使用するためのクラスや型を作って、APIを呼び出す際に変換すればいいです。 ミドルウェア固有の機能や、ラッパーがただ関数名(API名)を変えてるだけの実装などの場合はさすがに無理ですが。 C++ではありませんが、APR-utilのdbdなどを参考にしてみてください。 https://apr.apache.org/

TeferiMage
質問者

お礼

お返事遅れてしまいすみません! ありがとうございました!

  • wormhole
  • ベストアンサー率28% (1626/5665)
回答No.2

引数や戻り値に使用する型(クラス)をミドルウェアに依存しないようにすればいいです。

TeferiMage
質問者

お礼

質問の仕方が悪かったです。 「引数や戻り値に使用する型(クラス)をミドルウェアに依存しないようにするにはどうすればいいですか?」という題名で質問をしたかったのです。

関連するQ&A