は、確立されたソフトウェア会社に入社し、アップロードがレポートを生成したコードを書くために、私は仕事を課された18アップロードサービスを設計する。 OOP
のチームの大きさに取り付けた(レポートA) SharePointなどのファイルダンプ領域に移動します。私たちのアプリは現在、多くのレポートを生成しています(レポートA〜Z)。しかし、私はただ今、レポートAのためだけに任されていました。
私は、レポート(B to Z)が将来私のサービスを簡単に利用することを可能にするアップロードサービスを設計しなければならないことは間違いありませんでした。
チームのベテランから、ファイルをアップロードするヘルパー/ユーティリティの1つのクラスを実行するように指示されました。
しかし、私が考案したデザインは、Uploader抽象クラスを継承し、UploadServiceファイルを呼び出すReport A Uploaderを返すファクトリデザインパターンを含んでいます。 将来、Report B to Zは単にUploader抽象クラスを継承し、アップロードする宛先を決定するメソッドを実装するだけです。
私は混乱していますので、私は本当にこの問題を熟考しましたか?私のデザインは間違っていたのですか?
簡単な答え:あなたのデザインに間違いはありません。複雑な答え:チームリードがあなたに要求することは何でもしてください。あなたが望むものを直接彼に尋ねてから、考えてみてください。複雑な思考を必要としないことがある。 –