随想:增强类的重用性

来源:互联网 发布:淘宝交纳保证金 编辑:程序博客网 时间:2024/05/01 01:39

早上,来到办公室,想起最近,将来要做的一些工作……


有很多编写的类都可以呗重复利用,但是,有时候一些差异,不得不去使用继承,增加参数的方式来扩展它……


有时候某一个功能中的某一个类就要重复好几次做这样的事情。


一个功能尚且如此,如果我同时开发多个组件,讲如何使用它呢……


我突然想到,如果需要大量的“生产”,也许更合适的方式是以 单独设置参数,然后 驱动 类的方式,要简明 方便一些……


虽然通过传参数的方式也可以解决这个问题,但是有时候参数太长,还有顺序方面的维护,有时候会带来一些不便和不可预知的维护工作……


在你维护该类的时候,在这里打比方说你想加入某个新的条件 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(); //功能开始启用


以这样的形式,在你更改类的时候,也不需要做很多维护的工作,也不需要更改其他的地方。当然,这都是基于组件开发过程中的。这样并不能提升你程序的效率,但能够提升你开发和维护的效率,在海量的代码中,可以说是避免死一条人命啊……