0LINEはじめに良いコード/悪いコードで学ぶ設計入門を読んで学んだことと今後現場で取り入れたいこととをまとめました。システム設計、開発に一通り携わったシステムエンジニアやプログラマーだいたい2〜3年目かな・・・に伝えたいような内容です。悪しき構造の弊害を知覚する1章はこの辺りの話が個人的には重要ポイントかなと思いました。悪い設計で進めるとどんな悪いことが起きるのか・・・をまずは認識するところから始めましょうというような内容でした。設計の初歩2章はこの辺りの話が個人的には重要ポイントかなと思いました。変数の名前は省略せず意図の分かる名前で目的ごとに用意する意味のある単位で1つのメソッドに|関係し合うデータとロジックを1つのクラスに設計の基本的な考え方について述べられている章でした。基本はできていたかなとちょっと安心しました。クラス設計ーすべてにつながる設計の基盤ー3章はこの辺りの話が個人的には重要ポイントかなと思いました。自分の身はクラス自身で守る(自己防衛責務)|クラスを使う側がシンプルになるようになぜJavaでオブジェクト指向でプログラムを書いているのか??オブジェクト指向で設計する目的は??というところから理解できるような章かなと思います。不変の活用ー安定動作を構築するー4章はこの辺りの話が個人的には重要ポイントかなと思いました。変数を再代入すると複雑になりがち不変で設計できない場合は可変を考慮すべき箇所を最小限に可変(ミュータブル)と不変(イミュータブル)を適切に設計しない場合に、どのような悪いことが起きるのか??どういう方針で設計していくと良い設計になるのか??について理解できる章だと思います。低凝集ーバラバラになったモノたちー5章はこの辺りの話が個人的には重要ポイントかなと思いました。インスタンス変数を使わないメソッドが低凝集な悪いコードに繋がるファクトリを使ってインスタンス化のパターンが複雑でも使う側をシンプルに低凝集で設計してコードを書くとどのように悪いコードになっていくのか??なぜ悪いコードになっていくのか??そうならないためにどういう考えで設計をして良いコードを書いていくのか??について学べる章だと思います。分岐処理ー迷宮化した分岐処理を解きほぐす方法ー6章はこの辺りの話が個人的には重要ポイントかなと思いました。早期リターンがコードの見通しを良くする条件分岐を書かずにinterfaceで処理を切り替える7章では配列やリストを取り扱う際の注意点について学べる章だと思います。コメントをキャンセルメールアドレスが公開されることはありません。コメントデータの処理方法の詳細はこちらをご覧ください。