タイプトンネルパターン


Type_Tunnel_pattern

の一般的な注目のガイドラインを満たしていない可能性が
 「TypeTunnelpattern」  
 「TypeTunnelpattern」  
コンピュータプログラミング、型トンネルパターンは、物理的に無関係なタイプのグループは、拡張アダプテーション層を通してトンネリング全体として操作するための下地層に統一形態で提供することができる場所です。これは、次のもので構成されています。
異種タイプと相互作用できる、クライアントコードで使用される汎用の拡張可能なインターフェイスレイヤー、および
クライアントコードで発現異種タイプの間の変換をトンネル機構、タイプによって理解
単一の具象型を操作する具象APIレイヤー。
トンネルメカニズムには、Shimと変換コンストラクターが含まれます。

コンテンツ
1 例
1.1 C ++
2 も参照してください
3 参考文献

C ++
シムをトンネルメカニズムとして使用する例。
// 1界面層テンプレート<型名S >ボイドのfoo (S 、S ){バール(to_cstr_ptr (S ))。}
// 2.トンネルメカニズム:Shim char const * to_cstr_ptr (int ){ … } char const * to_cstr_ptr (char const * ){ … }
char const * to_cstr_ptr (std :: string ){ … } // 3.具象APIレイヤーボイドバー(char const * ){ … } //使用INTメイン(){
foo (123 ); foo (”C文字列” ); foo (std :: string (”a std :: string” )); }

も参照してください
デザインパターン
ダックタイピング

参考文献
Wilson、Matthew、「一般化された文字列操作:アクセスシムとタイプトンネリング」、C / C ++ユーザージャーナル、21(8)
ウィルソン、マシュー。「モノリスの解体:妥協のない高度なC ++設計」。取得した3月11日に2010。
Stub
  このソフトウェアエンジニアリング関連