假设我必须处理添加,编辑或删除某些内容。
最好创建三个类:
class AddSomething{}
class DeleteSomething{}
class EditSomething{}
或有三种方法的课程:
class Something{
public function add(){}
public function delete(){}
public function edit(){}
}
另一种选择是抽象类,但这三个功能几乎没有共同之处,例如添加和删除(几乎没有)。
根据OOP规则,最佳选择是什么?
答案 0 :(得分:1)
...或三个界面,如:IAddSomething
,IEditSomething
和IDeleteSomething
?然后你的课程可以选择他们扮演的角色。
答案 1 :(得分:0)
Add
,Edit
和Delete
将是方法。 Something
听起来像是动词的主语,所以我会把它作为方法的一个参数。动词的对象是什么 - 谁在进行添加,编辑或删除?我会把那个演员表示为一个班级。