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:對象有相同的類有不同的類型?