1. ホーム
  2. oop

[解決済み] よりよいオブジェクト指向プログラミングを実践するには?[終了しました]

2023-03-04 08:55:43

質問

私はもう何年もオブジェクト指向言語でプログラミングをしていますが、内心では同僚たちがやっていることを羨ましく思っています。 彼らの多くは、私にはない内なるOOの直感を持っているようです - 私がどんなに頑張っても。 OOに関する良書をすべて読みましたが、いまだに解読できないようです。 プロサッカー選手になるために110%の力を注いだが、天賦の才能に恵まれなかった人のような気分です。 私は途方に暮れており、転職を考えています。

どうすればいいのでしょうか?

私は、OOプログラミングにあまり力を入れず、OOにもっと力を入れるべきだと思います。 設計 . 紙と鉛筆(あるいはUMLモデリングツール)を持って、画面から離れましょう。

システムを設計する方法を練習することで、オブジェクトの関係性について自然な感触を得ることができるようになります。 コードは設計の副産物に過ぎません。 図を描いて、コードではない純粋な形でアプリケーションをモデル化しましょう。 どのような関係があるのでしょうか? モデルはどのように相互作用するのでしょうか? コードのことは考えないでください。

設計に時間をかけたら...それをコードに変換してください。 優れたOO設計からいかに早くコードを書けるかに驚くことでしょう。

設計の練習を重ねるうちに、モジュール化したり抽象化したりできる共通の領域が見えてきて、設計とコードの両方が改善されるのがわかるでしょう。