日期:2014-05-18  浏览次数:20728 次

业务类的设计问题
有一个新闻类,如果要设计成一个接口或者抽象类,是把属性和基本方法封装到一起比较好,还是分开比较好。

------解决方案--------------------
根据单一职责原则,如果你的新闻类表示的是一条新闻,那么给它加上“获取新闻列表”这样的方法是不合适的,反之也一样。
------解决方案--------------------
看你以后的变化大小,建议分成 实体 模型,也就是 全属性好,如果变化不大,就不要接口,抽象类
------解决方案--------------------
如果抽象了一个新闻类。然后都有个SEND方法。 比如负责中国移动的新闻类时的SEND通过短信去传送实现。搜狐的通过WEB或者MAIL方式实现。 可以把方法和属性都抽象进抽象类. 而接口通常更偏向于较单一的行为