4
A
回答
6
Value Object(VO)是用于在软件应用子系统之间传输数据的设计模式。
一个actionscript类可以包含字段(变量),属性(getters/setters)和方法。术语值对象是指框架(如Cairngorm)用于在组件和模块之间存储和传递数据的类。这些类用作保存数据的模板,通常不包含getter/setter之外的函数。
Cairngorm框架有一个IValueObject接口,它不包含任何方法。
这是一个标记接口,它通过标识
Cairngorm
应用程序中用于在应用程序层之间传递数据的值对象的类来提高代码的可读性。
值对象是动作中的一个松散术语。 AS3 language reference here已将此术语用于传递给类的构造函数以初始化其属性的对象。
class Circle extends Shape
{
public var bgColor:Number = 0xFFFFFF;
public var radius:Number = 0;
public var xCenter:Number = 0;
public var yCenter:Number = 0;
public function Circle(initObj:Object)
{
//initialize properties from the value object.
for(var i:String in initObj)
{
this[i] = initObj[i];
}
draw();
}
public function draw():void
{
graphics.beginFill(bgColor);
graphics.drawCircle(xCenter, yCenter, radius);
graphics.endFill();
}
}
var firstInitObj:Object = new Object();
firstInitObj.bgColor = 0xFF0000;
firstInitObj.radius = 25;
firstInitObj.xCenter = 25;
firstInitObj.yCenter = 25;
//pass the value object to the constructor.
var firstCircle:Circle = new Circle(firstInitObj);
value对象的使用使得类的用户只能初始化他们希望的那些属性。此方法的替代方法(更强健,更容易出错的一个imo)是将每个属性指定为构造函数的参数并为其分配默认值。
相关问题
- 1. 3种不同类型的JavaScript对象,有什么不同?
- 2. Java在不同的对象中使用泛型类对象
- 3. Object.prototype.toString.apply(value)与value.toString()有什么不同?
- 4. Java泛型:为什么编译器不能说明这个类<T>对象与这个类的类型参数的对象类有相同的类型?
- 5. 泛型UpdateModel <T>与MVC'Controller'中的UpdateModel有什么不同?
- 6. 为什么泛型类型的实例类与泛型类不一样?
- 7. 泛型类型vs动态与对象
- 8. 为什么在Java中泛型?它与超载有何不同?
- 9. 对象与文件有什么不同?
- 10. Erlang与OOP对象有什么不同?
- 11. 如何返回泛型类中的对象的泛型类型?
- 12. 泛型类型和泛型类型定义有什么区别?
- 13. C#继承与泛型类似乎创建不同的对象类型
- 14. 为什么select.setAttribute('value',value)产生与select.value = value不同的结果?
- 15. 为什么这两个显然相同的对象有不同的类类型?
- 16. 普通类的对象与泛型类的对象是否有区别?
- 17. 在JavaScript中,为什么isNaN(value)与value == NaN不同?
- 18. Java泛型方法和方法对象作为参数有什么不同?
- 19. 为什么显式泛型函数值与类似的非泛型绑定有所不同?
- 20. 什么是Haskell中的一些抽象数据类型,它们与代数数据类型有什么不同?
- 21. Get类型对象的泛型类型(没有对象的实例存在)
- 22. 去除不同类型的对象从AS3的阶段,只用
- 23. Java泛型:无界通配符不与对象类型参数
- 24. 我可以在泛型类中创建一个泛型对象,其中要创建的对象的类对泛型类型参数有约束吗?
- 25. Java参数化泛型类型列表创建不同类型的对象
- 26. 泛型与同一基类
- 27. 铸造Java对象泛型类型与已知类型参数
- 28. 从泛型类型获取类对象
- 29. 地方对象类而不是泛型
- 30. Scala:对象有相同的类有不同的类型?