我试图找出最佳的设计模式从知道太多关于它包含在父对象隔离的子对象。最佳设计模式来隔离在父对象数组包含
对于子对象的方法例如,有这样的父类...
class Airplane { var seats:Array ... function removeSeat(seat:Seat) { // find seat object in seats array and remove it } }
子类...
class Seat { var rowNumber:int ... }
如果我在座位对象的上下文我的工作,我想删除自己从我的父母Airplane对象中,将座椅与Airplane.seats阵列中的位置分开的最佳方式是什么?
我知道我可以通过飞机父对象到座椅的构造函数,然后调用飞机的removeSeat方法来去除座椅,但我想在座椅知道的一些关于飞机如果可能的话。有任何想法吗?
也许你的问题是,座位可以删除自己......? – willcodejavaforfood 2010-09-08 11:20:57
无可否认,这可能是问题所在。上面的例子是虚构的,但我实际上有一个座位编辑视图,它上面有一个“删除座位”按钮。该视图只知道Seat实例,它是最清晰的编程方式。将移动座位按钮链接到飞机视图可能会更好,因为最终它是飞机的功能。总的来说,我可以看到两种情况下的UX情况 - 例如用户希望在一个更直观的单一视图中执行Seat操作,即使它们在较高的环境中有效。 – supertodda 2010-09-08 12:52:04