私はTcpStream
またはSslStream
のいずれかを使用できるプロジェクトに取り組んでいます。これはユーザーが設定した内容によって異なります。私はこれらのストリームで動作するsend_cmd(stream)
とrecv_msg(stream)
のようないくつかの簡単な方法を持っています。イディオムでTcpStreamまたはSslStreamを処理する
TcpStream
またはSslStream
のいずれかの列挙型を作成し、これらのメソッドに渡すことはもっと慣用的でしょうか?あるいは、これらのメソッドにストリーム引数を要求するなど、特性を使って何かを行う方が良い場合は、Read
とWrite
の特性を実装しますか?
私は、ファイルなど、Read
またはWrite
を実装するものを許可するのではなく、処理すると予想されるデータの種類を明示的に示しているため、enumソリューションが優れていると考えました。ただし、ストリームを使用する前に、これらのすべてのメソッドに一致する必要があります。思考?
これはhttp://stackoverflow.com/q/37223741/5189607に似ています。 – malbarbo
2つの具体的なタイプに限定することで、コード(またはコードのユーザー)に得られるメリットは何ですか? – Shepmaster
@Shepmaster:これはtcp上でのみ利用可能なサービスに対するAPI実装です。 – vimalloc