2

タスクは、私たちのサイトにニュースを追加することです。

このタスク用の php クラスを作成したいと思います。このクラスは、次のようなことができるはずです。

  1. ニュースを追加
  2. ニュースを編集
  3. ニュースを削除
  4. 正確なニュースを表示
  5. ニュース一覧を取得

ニュースには、ローカル ニュース (サイトに登録されている組織のニュース)、グローバル ニュース (サイトの管理を追加するニュース)、および株式 (組織からのホットなオファー) の 3 つのタイプがあります。

このようなタスクに適したクラス構造を選択するのに役立ちます。たとえば、静的メソッドを持つNewsHandlerなどの静的クラスである可能性があると思いました。

  • 追加($type_news、$title、$announcement、$content、$picture)

    (メソッドはニュースのIDを返します)

  • 編集($id, $new_title, $new_announcement, $new_content, $new_picture)
  • 削除($id)
  • ディスプレイ($id)
  • getAll ($type_news) (メソッドはニュースのidのリストを返します)

これは非常に簡単なアプローチです。これは間違っていますか?継承を使用して、より大きなクラス構造を作成する必要がありますか? 例えば:

  • 静的クラスNewsHandler
  • class News (News インスタンスを生成する)
  • クラスLocalNewsGlobalNewsStock ( Newsから拡張)

もしそうなら、私はそれらのそれぞれがどのような方法を持っているべきかわかりません

4

1 に答える 1

1

簡単に言えば、これは問題ない設定だと思います。ただし、コメントで指摘されているように、おそらくこれらのクラスよりも多くのクラスが必要です。OOP は非常にトップダウンの考え方であり、最初に自分がやろうとしていることすべてを監視する必要があります。たとえば、ニュースはおそらくデータベースに保存する必要があります。だから:データベースクラス。また、ある種の検証を使用することもできます。検証クラス。次に、もののレンダリングがあります。テンプレート化、書式設定などのために、いくつかのクラスを投入し
ます。おわかりのように、ニュース クラスはこれらすべての他のクラスを使用します。したがって、ニュースの観点からはあなたの設定は問題ないように見えますが、その周りにはもっと多くのことがあるはずです. それが、あなたの質問に対する明確で単純な答えがない理由です。

于 2011-10-31T08:31:23.823 に答える