小编pou*_*enc的帖子

子类或不子类

我有三个对象; 行动,问题和风险.这些都包含一系列公共变量/属性(例如:描述,标题,截止日期,提升等)和一些特定字段(风险有概率).问题是:

  1. 我应该创建3个单独的类Action,Risk和Issue,每个类都包含重复字段.

  2. 创建包含这些字段和操作的父类"Abstract_Item",然后使用Action,Risk和Issue子类Abstract_Item.这将坚持DRY委托人.

oop subclass

5
推荐指数
2
解决办法
828
查看次数

在OO设计中耦合

我有两个对象.会议对象和Action对象(在会议中引发的操作).行动也可以独立于会议而存在.我有两种方法将提出的行动与会议联系起来:

  1. 有一个方法在Meeting上传递Action对象,例如"addToMeeting(Action action)".在会议I的内部,然后将行动链接到会议.对于这种方法,虽然Meeting对象需要知道并使用Action对象上的方法,因此变得耦合.
  2. 在Meeting上有一个方法我只传递要链接的动作号,例如"addToMeeting(int actionID)".好现在会议对象不需要知道关于Action的任何内容,但......现在将代码添加到会议中的代码需要知道如何获取动作ID,因此已经从此"meeting.addToMeeting(action)"转向到这个"meeting.addToMeeting(action.getID())".

对于良好的OO设计,应该使用哪种方法?还是有第三种方式......

oop coupling

3
推荐指数
1
解决办法
203
查看次数

标签 统计

oop ×2

coupling ×1

subclass ×1