オブジェクト指向がわからねぇ他

あれこれ学ぶ
Photo by Christian Erfurt on Unsplash

オブジェクト指向がわからねぇ

そんなにガッツリ勉強したことがないのもそうだけど、結局それの何が便利なんじゃい、といつも思う。ネットを徘徊していると次の記事が

オブジェクト指向と10年戦ってわかったこと - Qiita
この記事の内容オブジェクト指向は難しい!わかった気になって実践すると詰みます... ウギャーこの記事は10年以上オブジェクト指向と戦った筆者が、通常とは異なるアプローチでオブジェクト指向を解説…

オブジェクト指向三大要素ってありますよね。オブジェクト指向は「カプセル化」「継承」「ポリモーフィズム」の3つの要素で成り立つと言われています。
(中略)
オブジェクト指向に不可欠なのは「ポリモーフィズム」であり、オブジェクト指向を超えて重要な原則は「カプセル化」と「正しい名前付け」です。

最初のはよく聞くけど、後のはあまり聞いたことない。名前が大事なのはわかる。自分で書いていて後で見直すと何がしたいか全然追えなくなるから。

実は「生命」を取り除くことで、オブジェクト指向の世界をイメージしやすくする思考法があります。「ものづくり」の世界に創造できないものを持ち込むと混乱するのです。

Oh…Animalクラスとか書いたことあるわよ。

とまあ、やっぱり何も理解できていなかったなということがわかりつつ、また新たにわからないことが増えた。マジでこの辺ってスッキリ理解できたと思える日は来るんだろうか。

ガード節の便利さ

Amazon.co.jp: 良いコード/悪いコードで学ぶ設計入門―保守しやすい 成長し続けるコードの書き方 eBook : 仙塲 大也: Kindleストア
Amazon.co.jp: 良いコード/悪いコードで学ぶ設計入門―保守しやすい 成長し続けるコードの書き方 eBook : 仙塲 大也: Kindleストア

自分くらいの頭でも最初から進めていたら割と読める気がする(くらいわかりやすい)。
独学でやっていると絶対やっているであろう変数への再代入とかネストが深くなるとか引数が多すぎたりとか、やったらアカンことはだいたいやっていると思うので毎回「え、これ駄目なん?あ、これも?」となる。

特にネストを深くしないための方法は、かなり鱗がボロボロ落ちた。それまでに書いていたものを書き直すと結構読みやすくなるので感動する。
条件の部分と実行の処理が分離できるのも言われてみれば確かにという感じ。ガード節とかもっと初めの頃に知りたかったわと思いつつ、多分見てても理解できなかったんだろうな。

デーモン・コア

https://amzn.to/41sFxb0

なんでドライバーなん…
あれか、指と指の間をナイフでトントンするみたいな度胸試し?

結局人間って、今生き残っているのはたまたま大きな事故とか事件に巻き込まれてないだけで、たまたま生き残っているだけなんだなと思った。

タイトルとURLをコピーしました