【发布时间】:2010-11-11 08:24:23
【问题描述】:
我设计了一个自定义类(或组件?),它扩展了 Sprite,它的构造函数有 15 个参数。只有第一个参数是必需的,而其余 14 个已分配默认值。都是必须的。
除第一个必需参数外,每个参数实际上都是属性设置器。该类还包含公共 setter 和 getter 函数,允许在构建后在运行时更改属性。
我已经在我的桌面(27 英寸屏幕)上编写了课程,并意识到当我在 13 英寸笔记本电脑上使用课程时可能会遇到问题 - 代码提示一直延伸到屏幕边缘之外太长了。
当 setter 函数可用时,在构造函数中包含可选的 setter 作为参数是否正常/最佳实践,还是应该始终将 setter 与构造函数分开?
【问题讨论】:
-
您通常或平均需要多少这些参数?如果在构建对象时它不是您需要的信息,您应该单独调用那些您真正需要的属性。
-
好吧,我实际上只需要第一个。其余参数基本上是对对象进行风格化。当我第一次开始上课时,虽然允许该课程的用户使用所有不同的样式设置进行构建是个好主意,但现在我认为这不再理想,因为签名太长了。
-
这是一个很好的问题,我发现拥有多级继承可以增加提供给构造函数的参数。我讨厌它,但对我来说没有明显的解决方案。我希望有人可能列出了一种设计模式来提供帮助。
标签: actionscript-3 parameters constructor getter-setter