- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:APIをラップしたクラスの設計と開発)
APIをラップしたクラスの設計と開発
このQ&Aのポイント
- APIを使用する際、1箇所に集めるためにラップするクラスを作成
- ラッパークラスの設計と実装で矛盾が発生
- 基底クラスと実装クラスの分離を考えているが他の開発者はどのような方法を取っているか
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
Javaだけど、JDBCの実装を参考にしてみたら?あれもドライバ入れ替えでインターフェースはある程度共通だし、近しいんじゃない?
その他の回答 (2)
- wormhole
- ベストアンサー率28% (1626/5665)
回答No.3
>「引数や戻り値に使用する型(クラス)をミドルウェアに依存しないようにするにはどうすればいいですか?」という題名で質問をしたかったのです。 ラッパー関数で使用するためのクラスや型を作って、APIを呼び出す際に変換すればいいです。 ミドルウェア固有の機能や、ラッパーがただ関数名(API名)を変えてるだけの実装などの場合はさすがに無理ですが。 C++ではありませんが、APR-utilのdbdなどを参考にしてみてください。 https://apr.apache.org/
質問者
お礼
お返事遅れてしまいすみません! ありがとうございました!
- wormhole
- ベストアンサー率28% (1626/5665)
回答No.2
引数や戻り値に使用する型(クラス)をミドルウェアに依存しないようにすればいいです。
質問者
お礼
質問の仕方が悪かったです。 「引数や戻り値に使用する型(クラス)をミドルウェアに依存しないようにするにはどうすればいいですか?」という題名で質問をしたかったのです。
お礼
ありがとうございます。 見てみます。