标签: php laravel laravel-4
我正在处理的应用程序为每个模型类都有一个包装器(DAO)。模型本身源自Eloquent类。问题是初级开发人员不断调用ModelClass:Where()或ModelClass::find()等方法,而不是使用DAOClass:DaoMethod()。我怎样才能在课堂上限制类的实现者不能像ModelClass::where()那样做什么?
ModelClass:Where()
ModelClass::find()
DAOClass:DaoMethod()
ModelClass::where()
由于
答案 0 :(得分:0)
final关键字应该可以解决问题。只需将所有您想要的DAOClass方法设为最终。这样,一旦从扩展你的DAOClass的类中调用它们,它们就会出现致命的错误。
DAOClass