在设计我的api时,我正在考虑如何为以下行为建模。API设计问题
选项1看起来更合乎逻辑,但是实施不变量例如检查电子表格实际上是否属于工作簿。
选项2看起来很奇怪一个电子表格知道如何删除自己,但实际上电子表格有一个对其父工作簿的引用,并可以直接将调用委托给他。
或者这是真的不是一个有效的情况,因为工作簿需要验证它的电子表格不管是什么?想法?
Workbook wb = new Workbook("Finances");
Spreadsheet ss = wb.CreateSpreadsheet("Bob's");
// option 1:
wb.RemoveSheet(ss);
// option 2:
ss.RemoveFromWorkbook();
谢谢大家
为什么不是两个?在我看来,选项2可以简单地称为选项1,或者反之亦然。 – Reddog