あるフォームから別のフォームへの変換を実行する実装を作成しています。
私が現在直面している設計上の問題は、エンコーダーAPIとデコーダーAPIを1つのインターフェイスに配置するか、別々のインターフェイスに配置するかです。たとえば、ApacheMINAは個別のインターフェイスを使用します
私は現在このようなことをしています:
interface Convertor
{
A encode( B b );
B decode( A a );
}
それらを1つのインターフェースに配置する理由は、実装を一元化し、プロトコルの変更を1か所で修正できることです。これについて何か考えはありますか?