1

我目前在 php 中设计我的系统,并且有很多共享共同属性的实体现在我在想我可以制作接口以便将事物抽象出来。例如,我有以下实体:

Category(name, parent, modification_date, creation_date, state, lang, en_id, sort_order)

Page(name, content, modification_date, creation_date, state, state_message, approver, lang, en_id, seo_description, seo_title)

Faq(name, content, modification_date, creation_date, state, state_message, approver, lang, en_id, seo_description, seo_title)

状态可以被批准、待定或草稿

我正在考虑在 php 中创建以下接口

IAutostoreDate(creation_date, modification_date)
ISeoAble(seo_description, seo_title)
IApprovable(state, state_message, approver)
ITranslatable(lang, en_id)

还有更多我要抽象出来的东西。

问题是这是一种建议还是不鼓励的方法,因为某些实体会实现许多类?

4

1 回答 1

0

接口仅包含函数定义而不包含函数声明。因此,您可以将单个接口用于常用方法。

于 2013-09-25T12:58:18.893 回答