2012-12-21 15 views
3

我有一个实体类和派生Item类,它包含一些额外的东西。我正在创建一些可以修补这些对象的东西(即对其应用差异)。我目前拥有的是一个EntityPatcher类,它将一个Entity对象转换为一个关联数组,然后将其馈入一个通用的修补工具(使用合成)。这适用于实体对象,但对于Item对象,需要考虑一些附加字段。我开始做的是创建一个派生ItemPatcher类,它包含一些额外的东西。这个类只能使用Items,因此缩小了修补方法所接受的范围。我认为这是不好的,因为它违反了利斯科夫替代。我不确定什么是更好的方法,因此我正在寻找建议或指向替代解决方案。更严格的输入条件子类别的替代方法

EntityPatcher:http://pastebin.com/CYa3ehH4

ItemPatcher:http://pastebin.com/3BReBZGH

回答