読書箇所
第一章 達人の哲学 1~7節
よくわからなかった点
記載箇所 | 内容 |
---|---|
デメテルの法則 | 「知らない人とは話さないで、親しい人とだけ話して🥰?」ということらしい 要は「親クラス.子クラス.子クラスのメソッド/プロパティ」の様な形で、メソッド/プロパティを呼び出すのはNGということです。 |
イントロスペクション | プログラミング言語においてのintrospectionは、プログラムの実行時にオブジェクトの性質や型を調べることです。 dir()やtype()やisinstance()はそのオブジェクトの型が何なのか調べることができ、hasattr()はオブジェクトの属性を調べることができる |
気になった点 印象に残った点
記載箇所 | 内容 |
---|---|
常に「簡単に変更できる」という究極の選択肢を採用するようにします。記述するコードを交換可能なものにしてください | 簡単にコードを変更できるようにしたらほかのどこかで依存とかで問題になったりするときはあるのでそこが難しいところ |
DRY原則が達人プログラマーの道具箱の中に入れておく道具のうちで最も重要なものの1つであると考える | |
開発者間の2重化 | プロジェクト内の様々な開発者間で発生するというものであるが、コード数が多くなってくると全体を把握しきれずに重複してしまうということは発生しそうだと思った。 |
直行性を念頭に置いた設計、実装されたシステムは、テストが簡単になります。システムのコンポーネント間の対話が定型化され、制限されるため、システムの多くが個別モジュールレベルで実行できるようなる。 | テストをしようにも依存関係が強すぎてテストできないっということによくかまっていたのでこれはよくわかる |