[解決済み] よりよいオブジェクト指向プログラミングを実践するには?[終了しました]
2023-03-04 08:55:43
質問
私はもう何年もオブジェクト指向言語でプログラミングをしていますが、内心では同僚たちがやっていることを羨ましく思っています。 彼らの多くは、私にはない内なるOOの直感を持っているようです - 私がどんなに頑張っても。 OOに関する良書をすべて読みましたが、いまだに解読できないようです。 プロサッカー選手になるために110%の力を注いだが、天賦の才能に恵まれなかった人のような気分です。 私は途方に暮れており、転職を考えています。
どうすればいいのでしょうか?
私は、OOプログラミングにあまり力を入れず、OOにもっと力を入れるべきだと思います。 設計 . 紙と鉛筆(あるいはUMLモデリングツール)を持って、画面から離れましょう。
システムを設計する方法を練習することで、オブジェクトの関係性について自然な感触を得ることができるようになります。 コードは設計の副産物に過ぎません。 図を描いて、コードではない純粋な形でアプリケーションをモデル化しましょう。 どのような関係があるのでしょうか? モデルはどのように相互作用するのでしょうか? コードのことは考えないでください。
設計に時間をかけたら...それをコードに変換してください。 優れたOO設計からいかに早くコードを書けるかに驚くことでしょう。
設計の練習を重ねるうちに、モジュール化したり抽象化したりできる共通の領域が見えてきて、設計とコードの両方が改善されるのがわかるでしょう。
関連
-
[解決済み] Java のコア・ライブラリにおける GoF デザイン・パターンの例
-
[解決済み] 抽象クラスの代わりにインターフェイスを使用する場合とその逆は?
-
[解決済み】アスペクト指向プログラミングとオブジェクト指向プログラミングの比較
-
[解決済み】「結合度が低く、結合度が高い」とはどういう意味ですか?
-
[解決済み】コンストラクターとファクトリーメソッドの比較【終了しました
-
[解決済み】オブジェクト指向のパラダイムにおける疎結合と密結合の違いは何ですか?
-
[解決済み] オブジェクト指向分析・設計によるエレベータのモデル化 [終了しました]
-
[解決済み] オブジェクト指向プログラミングにおける「インターフェイス」の定義とは?
-
[解決済み] protected なメンバ変数を使うべきですか?
-
[解決済み] adapter-Any real example of Adapter Pattern [クローズド].
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] ポリモーフィズムとは何か、何のためにあり、どのように使われるのか?
-
[解決済み] コヒーシ ョンとカップリングの違い
-
[解決済み] 抽象クラスの代わりにインターフェイスを使用する場合とその逆は?
-
[解決済み】コンストラクターとファクトリーメソッドの比較【終了しました
-
[解決済み] ミュータブルとイミュータブルのオブジェクト
-
[解決済み] メソッドチェイニング - なぜ良い習慣なのか、そうでないのか?
-
[解決済み] プライベートとプロテクト-ビジビリティ・グッド・プラクティスの懸念点【終了しました
-
[解決済み] 継承と集計の比較【終了しました
-
[解決済み] 多重継承の具体的な問題点は何ですか?
-
[解決済み] Amazonインタビューの質問です。OO駐車場の設計【終了しました