早上,来到办公室,想起最近,将来要做的一些工作……
有很多编写的类都可以呗重复利用,但是,有时候一些差异,不得不去使用继承,增加参数的方式来扩展它……
有时候某一个功能中的某一个类就要重复好几次做这样的事情。
一个功能尚且如此,如果我同时开发多个组件,讲如何使用它呢……
我突然想到,如果需要大量的“生产”,也许更合适的方式是以 单独设置参数,然后 驱动 类的方式,要简明 方便一些……
虽然通过传参数的方式也可以解决这个问题,但是有时候参数太长,还有顺序方面的维护,有时候会带来一些不便和不可预知的维护工作……
在你维护该类的时候,在这里打比方说你想加入某个新的条件 if(ready) (在这里,假设该条件必须是以参数的形式传进来的),你就得从构造函数里括号里又增加一个参数,而且该参数不一定是有默认值的。 这时候,可能你要去修改很多个使用这个类的地方,非常之痛苦啊。
传参数:
function main(s:MovieClip,b:String="",c:Object="".....) //随着时间推移,不可预料这个括号里还要装多少东西,如果不小心打错了字,标点符号什么的还要找
使用类的时候:
var ss:main=new main(mc,"sdds",tt....);
设置参数:function main():void {}
使用类的时候:
var ss:main=new main();
ss.s=mc; //不同的地方在不同的条件下可以更轻松的设置,随时改变参数
ss.startWork(); //功能开始启用
以这样的形式,在你更改类的时候,也不需要做很多维护的工作,也不需要更改其他的地方。当然,这都是基于组件开发过程中的。这样并不能提升你程序的效率,但能够提升你开发和维护的效率,在海量的代码中,可以说是避免死一条人命啊……