2

私の質問は哲学的なものではなく、方法論的なものです。「車」オブジェクトのように、日常のプロセスやオブジェクトを模倣するソフトウェアを構築する方法を理解しています。私の質問は、あまり具体的でないものについてです。たとえば、データベースから製品と価格を返す検索アプリケーションを (はるかに大規模なアプリケーションの一部として) 構築するとしたら、それが生活の中でどのように実装されるかを想像できますか? たとえば、実際の「人間の検索エージェント」を模倣するコード内の「検索エージェント」オブジェクト (そこから属性とメソッドを作成する) はありますか? 本質的に、何かに明らかな現実の対応物がない場合、そのアイデアを採用してそれを表現し、それをコーディングできるようにしますか? 生命をあまり模倣しないアプリケーション内のオブジェクトについて、どのように考えればよいでしょうか?

ご意見をお寄せいただきありがとうございます

4

3 に答える 3

3

いいえ、オブジェクトは概念単位です。

現実のオブジェクトは、オブジェクト指向のアイデアを導入するために使用されますが、オブジェクトは「現実の」ものに対応する必要はなく、実際の生活に相当するものがない抽象的な概念にも対応しています。

于 2012-06-25T23:59:27.557 に答える
3

オブジェクト指向設計は、実際のオブジェクトを模倣することではありません。

これは、問題のドメインのオブジェクトを抽象化する方法に関する怠惰なガイダンスにすぎません。良いスタートですが、より抽象的な問題領域には十分ではありません。

根底にあるアイデアは、データと動作に基づいて、問題ドメイン内の他のユニットから抽象化できるユニットを抽象化できるようにすることです。

于 2012-06-26T00:01:53.643 に答える
1

機能、入力と出力を見てください。データの取得、データの処理、論理テーブルの作成、データの表現など、実行するタスクを探します。これらのタスクは、小さくても類似したタスクに分割できます。たとえば、サーバー タスクへの接続です。リクエストを送信するタスクは、リクエストを解析して返します。目的を小さな断片に分解してみてください。そうすれば、これらの小さな関数とデータ メンバーをクラスに入れることができます。

于 2012-06-26T00:00:47.257 に答える