锁定老帖子 主题:大家觉得java me 需要 ioc 吗?
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2009-10-04
chandler 写道 lordhong 写道 移动编程性能最重要, 所以interface,接口之类的能少就少, 连factory这些可以不要的都不要. 只要你明确知道需要用到的类, 就直接写出来, 比如:
Map<String, String> map = new HashMap<String, String>(); 就直接写成HashMap<String, String> map = new HashMap<String, String>(); 更有甚者, 直接用public的property, 跳过getter和setter, 少几个method stack的pop/push 如果可以用static的话, 立马上static ;) IOC是用相同的接口, 方便替换不同的实现. 移动编程目前还不需要这些 我觉得现在的,除非游戏,一般的应用用不着太考虑性能吧?怎么说呢,0.01秒和0.99秒也许真的差的不是很多的。 我觉得最好实验一下,只要反应时间可以接受,还是能够尽量写得松散一点。现在的手机,性能并不是那么差了。 不是手机性能差的问题... 而是电池不持久的问题... |
|
返回顶楼 | |
发表时间:2009-10-04
我觉得还是具体应用具体分析吧,不能一竿子打死吧?
开发经验不足,没有考虑到电池,当然也不知道怎么考虑电池。但是怎么说呢,就好像你要写松散的代码也要付出代价一样。这种程序的写法如果程序复杂,日后的维护等多半会成为问题。应该就具体问题,已经各种客观条件作出取舍比较好。 我本人比较趋向于如果能写的低耦合的代码,就尽量低耦合。 |
|
返回顶楼 | |
发表时间:2009-10-04
j2me不支持反射,怎么IOC呢?
|
|
返回顶楼 | |
发表时间:2009-10-04
java.lang.Object 写道 deeplives 写道 vlinux 写道 javame貌似不支持反射,所以...而且在小小的javame项目中,有多少个类用指头都能掰得过来,没必要吧
javame 是支持反射的 ,我公司就是用反射写了一个框架,但是感觉上就有这样一个问题:如果这个框架太简单,那就没啥作用;如果太复杂,性能和通用性就会是一个很大的问题。 JAVAME怎么可能支持反射,你用的是什么版本的JAVAME,目前主流的MIDP2.0和CLDC1.1里面都没有反射的API。能否帖出来和大家分享一下? 呵呵,因为我在代码里看到 'Class.newInstance()" 方法,可能java me 只支持部分反射功能,还是这根本不属于反射呢?请指教,谢谢 |
|
返回顶楼 | |
发表时间:2009-10-04
lordhong 写道 移动编程性能最重要, 所以interface,接口之类的能少就少, 连factory这些可以不要的都不要. 只要你明确知道需要用到的类, 就直接写出来, 比如:
Map<String, String> map = new HashMap<String, String>(); 就直接写成HashMap<String, String> map = new HashMap<String, String>(); 更有甚者, 直接用public的property, 跳过getter和setter, 少几个method stack的pop/push 如果可以用static的话, 立马上static ;) IOC是用相同的接口, 方便替换不同的实现. 移动编程目前还不需要这些 谢谢指教,感觉又回到了函数式编程的年代 |
|
返回顶楼 | |
发表时间:2009-10-04
chandler 写道 我觉得还是具体应用具体分析吧,不能一竿子打死吧?
开发经验不足,没有考虑到电池,当然也不知道怎么考虑电池。但是怎么说呢,就好像你要写松散的代码也要付出代价一样。这种程序的写法如果程序复杂,日后的维护等多半会成为问题。应该就具体问题,已经各种客观条件作出取舍比较好。 我本人比较趋向于如果能写的低耦合的代码,就尽量低耦合。 是啊,我的想法和你差不多,我刚刚接手了一堆乱糟糟的代码,当需要新增一些功能,或者fix某些bug的时候,非常痛苦 |
|
返回顶楼 | |
发表时间:2009-10-04
peerlessme 写道 j2me不支持反射,怎么IOC呢?
我也觉得不太可能,但是网上有这方面的项目 http://sourceforge.net/projects/signal/ 不过仍然处于beta阶段,能不能用都是一个问题 |
|
返回顶楼 | |
发表时间:2009-10-05
这个项目能做的是控制类的初始化而已,它并不能给对象注入成员。因为JAVAME在基本类库里面没有提供反射操作。如果要做一些初始化后的动作,还需要实现它的一些接口,然后它在初始化以后,会自动调用相关的方法。
它整个功能都是建立的在类的级别上,和spring是没办法比的 还有一个可能性,那就是在编译的时候,织入代码。 |
|
返回顶楼 | |
发表时间:2009-10-05
java.lang.Object 写道 这个项目能做的是控制类的初始化而已,它并不能给对象注入成员。因为JAVAME在基本类库里面没有提供反射操作。如果要做一些初始化后的动作,还需要实现它的一些接口,然后它在初始化以后,会自动调用相关的方法。
它整个功能都是建立的在类的级别上,和spring是没办法比的 还有一个可能性,那就是在编译的时候,织入代码。 这样的话是要考虑接口, 具体情况具体分析 |
|
返回顶楼 | |
发表时间:2009-10-07
deeplives 写道 java.lang.Object 写道 deeplives 写道 vlinux 写道 javame貌似不支持反射,所以...而且在小小的javame项目中,有多少个类用指头都能掰得过来,没必要吧
javame 是支持反射的 ,我公司就是用反射写了一个框架,但是感觉上就有这样一个问题:如果这个框架太简单,那就没啥作用;如果太复杂,性能和通用性就会是一个很大的问题。 JAVAME怎么可能支持反射,你用的是什么版本的JAVAME,目前主流的MIDP2.0和CLDC1.1里面都没有反射的API。能否帖出来和大家分享一下? 呵呵,因为我在代码里看到 'Class.newInstance()" 方法,可能java me 只支持部分反射功能,还是这根本不属于反射呢?请指教,谢谢 仅仅‘Class.newInstance()’不能算反射吧? |
|
返回顶楼 | |