ホームページ  >  記事  >  バックエンド開発  >  初心者は常にオブジェクト指向設計に従う必要がありますか?

初心者は常にオブジェクト指向設計に従う必要がありますか?

WBOY
WBOYオリジナル
2016-12-01 00:01:201104ブラウズ

場合によっては、目的の関数をクラスに適切に抽象化できないため、プロセス指向でしか実装できません (関数に統合する方法さえありません)。では、現時点ではどうすればよいでしょうか。 「最初にコードを期待どおりに実行させてから、後でリファクタリングする」という習慣は、将来的に悪影響を及ぼしますか?

返信内容:

いいえ、それほど早くからそれを学ぶことは不可能だからです。まずコードの書き方を学び、それからオブジェクト指向を学びます。もちろん、クラスを使用しないでくださいという意味ではありません。とにかく、初心者はクラスを気軽に使用すると、将来のベストプラクティスについての理解が深まります。 問題を解決するために○○に行くというのは正しい考え方です 問題を解決するために○○に行くのは病気であり、治すことはできません。 いいえ、第一に、すべての問題がオブジェクト指向で解くのに適しているわけではありません。第二に、初心者にとって、オブジェクト指向を学びたいのであれば、基礎を固めることがより重要です。以前オブジェクト指向でやってみて感触を確かめてみます。


私の「Node Flash」Zhihu コラムに従って、15 分でノード/フロントエンドのスキルを学びましょう。 すべてのソース コードが提供されています。 すべてをクラスに変換する必要はありません。オブジェクト指向は 1 つの方法にすぎません。本当に oo のために oo を実行したい場合は、小さなプログラムを作成すると非常に巨大になる可能性がありますが、冗長なクラスが多すぎて保守が難しいため役に立ちません。

さらに、多くの場合、「コードを実行できるように書く」というステップまでしか進むことができず、多くのプロジェクトではリファクタリングの機会すら得られないかもしれません。 剣術を学ぶためには、各流派の剣術を観察し、複雑なものから単純なものに移行し、そこから最も一般的な原則を抽出し、剣術について自分なりの理解を形成する必要があります。
その後、単純なものから複雑なものへと進み、一般的な法原則を整理して組み合わせて、独自の剣術を形成する必要があります。
プログラミングでも同じことが当てはまります まずターゲットが必要で、それから彼女に手紙を書くことができます 将来、フレームワーク (qt、wpf...) を使用するときは、呪文を唱えて、これらの優れたフレームワークのカプセル化のアイデアを学ぶことができます。少なくともファクトリー モードを学ぶことができます。

C を学んでいたときは、すべてのデータ構造とすべてのアルゴリズムを自分で書きました。その後、C++、Java、C# を学んだ後、これらがすぐに入手できて使いやすいことに気づき、自然にできるようになりました。オブジェクト指向。 プロセス指向とは、プロセス指向のライティングを意味します。

結局のところ、あなたは初心者であり、オブジェクト指向の方法を知りません。

これは少なくとも許容範囲です
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。