论坛首页 移动开发技术论坛

大家觉得java me 需要 ioc 吗?

浏览 8229 次
精华帖 (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秒也许真的差的不是很多的。
  我觉得最好实验一下,只要反应时间可以接受,还是能够尽量写得松散一点。现在的手机,性能并不是那么差了。


不是手机性能差的问题... 而是电池不持久的问题...
0 请登录后投票
   发表时间:2009-10-04  
   我觉得还是具体应用具体分析吧,不能一竿子打死吧?
   开发经验不足,没有考虑到电池,当然也不知道怎么考虑电池。但是怎么说呢,就好像你要写松散的代码也要付出代价一样。这种程序的写法如果程序复杂,日后的维护等多半会成为问题。应该就具体问题,已经各种客观条件作出取舍比较好。
   我本人比较趋向于如果能写的低耦合的代码,就尽量低耦合。
0 请登录后投票
   发表时间:2009-10-04  
j2me不支持反射,怎么IOC呢?
0 请登录后投票
   发表时间:2009-10-04  
java.lang.Object 写道
deeplives 写道
vlinux 写道
javame貌似不支持反射,所以...而且在小小的javame项目中,有多少个类用指头都能掰得过来,没必要吧


javame 是支持反射的 ,我公司就是用反射写了一个框架,但是感觉上就有这样一个问题:如果这个框架太简单,那就没啥作用;如果太复杂,性能和通用性就会是一个很大的问题。

JAVAME怎么可能支持反射,你用的是什么版本的JAVAME,目前主流的MIDP2.0和CLDC1.1里面都没有反射的API。能否帖出来和大家分享一下?


呵呵,因为我在代码里看到 'Class.newInstance()" 方法,可能java me 只支持部分反射功能,还是这根本不属于反射呢?请指教,谢谢
0 请登录后投票
   发表时间: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是用相同的接口, 方便替换不同的实现.  移动编程目前还不需要这些



谢谢指教,感觉又回到了函数式编程的年代
0 请登录后投票
   发表时间:2009-10-04  
chandler 写道
   我觉得还是具体应用具体分析吧,不能一竿子打死吧?
   开发经验不足,没有考虑到电池,当然也不知道怎么考虑电池。但是怎么说呢,就好像你要写松散的代码也要付出代价一样。这种程序的写法如果程序复杂,日后的维护等多半会成为问题。应该就具体问题,已经各种客观条件作出取舍比较好。
   我本人比较趋向于如果能写的低耦合的代码,就尽量低耦合。


是啊,我的想法和你差不多,我刚刚接手了一堆乱糟糟的代码,当需要新增一些功能,或者fix某些bug的时候,非常痛苦
0 请登录后投票
   发表时间:2009-10-04  
peerlessme 写道
j2me不支持反射,怎么IOC呢?


我也觉得不太可能,但是网上有这方面的项目
http://sourceforge.net/projects/signal/

不过仍然处于beta阶段,能不能用都是一个问题
0 请登录后投票
   发表时间:2009-10-05  
这个项目能做的是控制类的初始化而已,它并不能给对象注入成员。因为JAVAME在基本类库里面没有提供反射操作。如果要做一些初始化后的动作,还需要实现它的一些接口,然后它在初始化以后,会自动调用相关的方法。
它整个功能都是建立的在类的级别上,和spring是没办法比的
还有一个可能性,那就是在编译的时候,织入代码。
0 请登录后投票
   发表时间:2009-10-05  
java.lang.Object 写道
这个项目能做的是控制类的初始化而已,它并不能给对象注入成员。因为JAVAME在基本类库里面没有提供反射操作。如果要做一些初始化后的动作,还需要实现它的一些接口,然后它在初始化以后,会自动调用相关的方法。
它整个功能都是建立的在类的级别上,和spring是没办法比的
还有一个可能性,那就是在编译的时候,织入代码。


这样的话是要考虑接口, 具体情况具体分析
0 请登录后投票
   发表时间: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()’不能算反射吧?
0 请登录后投票
论坛首页 移动开发技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics