在我看来,这归结为在类实例化代码部分时易于使用。如果您有 14 个参数全部设置或全部跳过,那么这可能是最好的解决方案。
var defaultRectangle:Rectangle = new Rectangle(); //square of 1 x 1)
var customRectangle:Rectangle = new Rectangle(0,0, 2,0 2,2, 0,2);
但是如果这14个参数中的一些是可选的,它变得有点难以阅读,那么我认为要么使用单独的getter/setter更具可读性,要么使用paramater对象(模仿命名参数)
//which parameter means what?
var girlfriend:Girl = new Girl("Blue", 0, 0, "", "", 1.8, 0, "", 140);
//named parameters
var girlfriend:Girl = new Girl({eyeColor: "Blue", height:1.8, iq:140});
//setters
var girlfriend:Girl = new Girl();
girlfriend.eyeColor = "Blue";
girlfriend.height = 1.8;
girlfriend.iq = 140;
我个人尝试在使用“视图”时尽可能多地使用模型因此,如果您的对象是 Sprite 并且因此是视图。也许最好的方法可能是:
var friend:Person = new Person({name: "Ford Prefect"});
var profileView:ProfileView = new ProfileView(friend);
addChild(profileView);