Inheritance 从CoffeeScript中的构造函数销毁类

Inheritance 从CoffeeScript中的构造函数销毁类,inheritance,coffeescript,Inheritance,Coffeescript,我有一个基类,它由多个子类扩展。基类检查一些设置,看看它是否应该做些什么(有点像A/B测试,只是有一半的访问者什么也得不到) 因此,如果我的设置为false,基类应该以某种方式删除当前对象(删除此对象;不起作用),或者至少告诉子类不要再执行任何代码 如果可能的话,我希望避免使用lame选项,即父构造函数返回true/false,并且在每个子构造函数中都有一个if。我想应该有一种更简单的方法来实现这一点,而无需向子级添加代码(理想情况下,我想要一个“双返回”功能——从父级和子级返回)。是,不是?:

我有一个基类,它由多个子类扩展。基类检查一些设置,看看它是否应该做些什么(有点像A/B测试,只是有一半的访问者什么也得不到)

因此,如果我的设置为
false
,基类应该以某种方式删除当前对象(
删除此对象;
不起作用),或者至少告诉子类不要再执行任何代码


如果可能的话,我希望避免使用lame选项,即父构造函数返回
true
/
false
,并且在每个子构造函数中都有一个
if
。我想应该有一种更简单的方法来实现这一点,而无需向子级添加代码(理想情况下,我想要一个“双返回”功能——从父级和子级返回)。是,不是?:)

在构造函数中这样做有什么原因吗?我的意思是,你可能可以让它工作,但它会导致一些非常不直观(可能容易出错)的行为。为什么不编写某种工厂函数,以便在创建实例之前执行检查呢?我不能(我可以,但我必须更改整个逻辑),因为构造函数是获取设置的构造函数(无论它是否应该执行任何操作),所以在初始化类之前,我无法知道我的设置是
true
还是
false
。听起来你的构造函数做的工作太多了。重构获取到一个单独函数中的设置,以便您可以从构造函数或工厂函数调用它。您可以添加一些代码作为示例吗?有点难以想象。