4

私は長い間Javaでコーディングしておらず、Cでコーディングした後、OOP用にコードを整理することを発行しました。具体的には、いつ新しいメソッドを作成するのか、いつ新しいクラスを作成するのか、そしていつすべてをまとめるのかがわかりません。

それがどのように行われるべきかについてのいくつかの一般的な規則またはガイドラインはありますか?

4

4 に答える 4

24

SOLIDの原則をご覧ください。

編集(さらにいくつかのポインタ):

いくつかの設計原則のSOLIDGRASP が必要です

小さく始めるために、最初にこれらを見てください:

コードを書くときは、高い保守性が最終的な目標である必要があります。それはすべて、責任の割り当てと関心の分離です。

于 2010-06-18T01:49:33.377 に答える
5

適切に設計されたオブジェクトはSOLIDです。

これは難しい質問であり、デザインを心配する人は誰でも理解しなければなりません。オブジェクトを使用する上で最も難しい部分だと思います。単なる構文をはるかに超えています。

于 2010-06-18T01:51:00.027 に答える
5

まず第一に、すべてをひとまとめにすることは決してありません。最初にオブジェクトを識別してみてください。プログラムが動作するオブジェクトごとにクラスを作成します。トラックの運転手用のアプリケーションを作成する場合は、運転手のクラス、トラック、彼が運ぶ荷物が必要になります。これらの大きなオブジェクトをどこまで分解できるかには、実際には制限がありません。メソッドに関しては、メソッドはオブジェクトのアクションを処理します。Truck.Start()はトラックを開始します。Drive()は、運転を開始します。など... Driveメソッドは、運転する道路を含む引数のRouteオブジェクトを取得する可能性があります。つまり、オブジェクトが何かを行う必要がある場合はメソッドを作成し、別のタイプのオブジェクトを処理する場合はクラスを作成します。

于 2010-06-18T02:32:06.027 に答える
2

これは、システム内のモノ、エンティティ、またはアクターとして考えるものです。それでは、それはオブジェクトなので、それを表すクラスを作成します。それ以上に難しくする必要はありません。

于 2010-06-18T02:02:09.313 に答える