【发布时间】:2016-05-24 04:24:12
【问题描述】:
我试图强制抽象基类的所有子类实现接口。当我尝试在 ABC 中添加with '<interface>' 时,需要我立即实现所需的方法,并为每个接口方法添加sub <method> {}。
为了说明问题,
package drawAPI {
use MooseX::Interface;
require 'draw';
one;
}
package shape {
use MooseX::ABC;
with 'drawAPI';
}
package square {
extends 'shape';
#here is where having a draw subroutine would be inforced
sub draw {};
}
有谁知道这样做的方法吗?或者可以推荐一组不同的模块来完成这个?
谢谢
【问题讨论】: