質問

私はコンピューターサイエンスの学生であり、コースワークのために比較的大きなプログラム(750〜1500行)を書き始めたばかりです。これまで、合理的なレベルのモジュール化とオブジェクト指向のデザインを使用することが可能でした。ただし、課題のためにもっと複雑なコードを書いているので、より良いコードを書くことを学びたいと思います。

プログラムのアーキテクチャを設計する際にどのようなものを探すべきかを学ぶためのリソースの方向に私を指して、できるだけモジュール化できるようにすることができますか?

役に立ちましたか?

解決

マーティン・ファウラーによるリファクタリングは、過去2年間にわたってOO、パターン、テスト駆動型開発、一般的なソフトウェアエンジニアリングについて読んだ20冊ほどの本の中で最も助けてくれた本です。特に、匂いに関するセクションは、より複雑なコードを開発しているときに避ける必要があるものを確認するのに役立ちます。

他のヒント

この質問は以前にここで尋ねられました、そして、答えは一般的にそのような本はありませんでした。この理由は、問題に適用できる「ルール」がないためです。経験を積む必要があります。私の経験では、明確で単独で指示された依存関係グラフで複数のライブラリを書くべきですが、それを超えて自分自身をコミットしたくないということです。

読む クリーンコード ロバート・マティン

モジュラーアプリの開発や後のポイントでモジュール式を簡単にするときに簡単にする重要なことが1つあります。 依存関係インジェクション.

アプリケーション自体について何も知る必要なく、タスクを実行するために必要なデータを受信するため、モジュールは他のすべてのものを個別に動作させることができます。

質の高いコンテキストに中立なDIコードを作成するには、ある程度の経験が必要な場合があります。そのため、できるだけ早く考えて実験を開始することが重要です。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top