HI,
我正在开发一个最初由其他人编写的AS3项目。我正在重写一个类中的一个函数。此函数创建一个简单的值对象,但该函数接受16个参数,这是一个混乱。
有什么好的方法可以重新编写它,使它看起来更整洁,更易于阅读?
由于
斯蒂芬
答案 0 :(得分:1)
而不是
myfunc(p1, p2, p3, p4, p5, ..., p16);
你得到了
c1 = new c1();
c1.p1 = val
c1.p2 = val
...
c1.p16 = val
然后你打电话
myfunc(c1);
答案 1 :(得分:1)
我会选择以下内容:
答案 2 :(得分:1)
我要去链接http://en.wikipedia.org/wiki/Method_chaining,传递带变量集的匿名对象,如:
someFunction({id:1, pizzas:"1", types:["triple cheese"], location:"sun"});
或者,就像有人提到的那样,值对象http://en.wikipedia.org/wiki/Value_object,取决于您对代码的喜好:)。