OOP设计模式 - 添加,编辑和删除

时间:2015-12-04 11:51:40

标签: oop design-patterns

假设我必须处理添加,编辑或删除某些内容。

最好创建三个类:

class AddSomething{}
class DeleteSomething{}
class EditSomething{}

或有三种方法的课程:

class Something{
   public function add(){}
   public function delete(){}
   public function edit(){}
}

另一种选择是抽象类,但这三个功能几乎没有共同之处,例如添加和删除(几乎没有)。

根据OOP规则,最佳选择是什么?

2 个答案:

答案 0 :(得分:1)

...或三个界面,如:IAddSomethingIEditSomethingIDeleteSomething?然后你的课程可以选择他们扮演的角色。

答案 1 :(得分:0)

AddEditDelete将是方法。 Something听起来像是动词的主语,所以我会把它作为方法的一个参数。动词的对象是什么 - 谁在进行添加,编辑或删除?我会把那个演员表示为一个班级。