最近我尝试使用基本的设计模式。但我最终在我的工厂中创建了这些类型的对象
$aStandardField = new Viewable(new Translatable(new Errorable(new Validatable(new Viewable(new FormField())))));
$aStandardField
是一个对象,如果它有一个值,它的值是可以验证的,如果有错误,那么将在那里注册错误id,并且可以在该字段的顶部查看错误。 ......
这段代码看起来很臭我。所以问题是我如何保持我的类小,同时保持核心(上例中的FormField)不受影响,使用装饰器模式?