我有两个类,一个用于处理活动(例如x liked y
,z commented on y
),另一个用于投票(up
,down
,有点像竖起大拇指,向下)。
我应该将班级vote
视为activity
的子集,因为它是活动吗?或者我应该将它们分开?
为什么我会遇到这个问题?
我的大脑在说:保持一切!我认为应该在另一个类中的唯一内容是数据库和会话类。 但我懒惰的程序员手认为我应该让投票成为一个子活动?但“活动”正在处理活动的发布/显示。
我对OOP的看法是错误的吗?什么是解决这个问题的可靠(面向未来)的方法?
答案 0 :(得分:1)
首先,OOP是一个应该帮助你设计而不是混淆的范例。 OOP并不是生命意义和一切事物的最佳答案。
如果您的Vote
确实是AN Activity
,那么它应该继承其所有功能并能够使用它。
我从你的问题中了解到它没有。
因此,如果他们确实有类似的概念,您可以重新定义Activity
创建一个名为BaseActivity
的基类,它具有基本的常见内容,让它们都继承它。