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
  • 新闻类(产生新闻实例)
  • LocalNewsGlobalNewsStock(从News扩展)

如果是这样,我不知道他们每个人应该有哪些方法

4

1 回答 1

1

我想说,用非常简单的术语来说,这将是一个好的设置。但是,正如评论中所指出的,您可能需要的不仅仅是这些类。OOP 是一种自上而下的思维方式,您首先必须监督您将要做的所有事情。例如,新闻可能必须存储在数据库中。所以:数据库类。你可能想使用某种验证,例如。验证类。然后是渲染这些东西。为这些添加几个类,用于模板、格式化等。
如您所知,您的新闻类将使用所有这些其他类。因此,虽然从新闻的角度来看,您的设置看起来不错,但肯定会有更多。这就是为什么您的问题没有明确而简单的答案。

于 2011-10-31T08:31:23.823 回答