我有一个对象作为其他几个对象的父对象。它有一个类似的方法:
class Parent
def commit
begin
...
rescue => e
...
end
end
end
class ChildA < Parent
end
class ChildB < Parent
end
但是,当抛出特定类型的错误时,ChildA
必须以独特的方式表现, . 我可以为该函数覆盖整个文件,但这感觉很尴尬。如果我需要更改部分中的正文,它会让我遇到问题,因为我现在需要在两个地方更改它。commit
UniqueError
commit
begin
重构这个最干净的方法是什么?