论坛首页 Java企业应用论坛

静态方法设计探讨

浏览 9199 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (10) :: 隐藏帖 (0)
作者 正文
   发表时间:2008-11-25   最后修改:2008-11-25
hyys2008 写道
一看都很菜,连该不该用utils类都不知道,javaeye上你们不是无数的人都在讨论设计模式,oo么?这种问题也出来了

老子通常情况想是不用utils的,这些菜鸟即便用utils类估计你们都不会想到要提供一个private的default construction

哎,郁闷,老子又献出了一招绝学,不过,希望你们这些菜鸟能学到丁点就好了。


狂妄的人,说的具体些!对菜鸟也要有耐心!

通常情况想是不用utils?用什么?

提供一个private的default construction? 好处是什么?(避免什么。。。。)

知道是菜鸟还不说清楚!
0 请登录后投票
   发表时间:2008-11-25  
楼上的,不用这么狂吧。
至于吗,不就是在utils类中使用singlton模式吗
0 请登录后投票
   发表时间:2008-11-25  
hyys2008 写道
一看都很菜,连该不该用utils类都不知道,javaeye上你们不是无数的人都在讨论设计模式,oo么?这种问题也出来了

老子通常情况想是不用utils的,这些菜鸟即便用utils类估计你们都不会想到要提供一个private的default construction

哎,郁闷,老子又献出了一招绝学,不过,希望你们这些菜鸟能学到丁点就好了。


不就是单例嘛,在工具类中使用单例不是最佳选择。个人认为单例的最佳场合是数据缓存。
0 请登录后投票
   发表时间:2008-11-25  
效率很重要吧
当然是静态的效率高了
0 请登录后投票
   发表时间:2008-11-25  
当然用静态的好了
这就意味着告诉Java编译器,我这个方法不需要创建一个此类的对象即可使
0 请登录后投票
   发表时间:2008-11-25  
hyys2008 写道
一看都很菜,连该不该用utils类都不知道,javaeye上你们不是无数的人都在讨论设计模式,oo么?这种问题也出来了

老子通常情况想是不用utils的,这些菜鸟即便用utils类估计你们都不会想到要提供一个private的default construction

哎,郁闷,老子又献出了一招绝学,不过,希望你们这些菜鸟能学到丁点就好了。


好菜
0 请登录后投票
   发表时间:2008-11-25   最后修改:2008-11-25
hyys2008 写道
一看都很菜,连该不该用utils类都不知道,javaeye上你们不是无数的人都在讨论设计模式,oo么?这种问题也出来了

老子通常情况想是不用utils的,这些菜鸟即便用utils类估计你们都不会想到要提供一个private的default construction

哎,郁闷,老子又献出了一招绝学,不过,希望你们这些菜鸟能学到丁点就好了。


人渣!!!
0 请登录后投票
   发表时间:2008-11-25  
首先谢谢大家的参与和一些批评
我看大家都认同第二种方案,有人说用单例我就不明白了,为什么要用单列?
在第二种方案中会不会出现这样的情况,希望再次探讨,如果这个工具类中需要使用一个全局的变量,当有两段代码调用utils中的不同的方法,但是都用到这个全局的变量,如果不考虑线程安全的问题,不就会出错了吗?
我想问的是工具类中会不会用全局变量,应该不应该有全局变量,如果有的话,怎么去避免线程不安全的问题,如果要去避免线程不安全的问题,那么是不是第一种方案更佳?
0 请登录后投票
   发表时间:2008-11-25   最后修改:2008-11-25
harrison2010 写道
首先谢谢大家的参与和一些批评
我看大家都认同第二种方案,<script type="text/javascript" src="http://www.iteye.com/javascripts/tinymce/themes/advanced/langs/zh.js"></script><script type="text/javascript" src="http://www.iteye.com/javascripts/tinymce/plugins/javaeye/langs/zh.js"></script>有人说用单例我就<script type="text/javascript" src="http://www.iteye.com/javascripts/tinymce/themes/advanced/langs/zh.js"></script><script type="text/javascript" src="http://www.iteye.com/javascripts/tinymce/plugins/javaeye/langs/zh.js"></script>不明白了,为什么要用单列?
在第二种方案中会不会出现这样的情况,希望再次探讨,如果这个工具类中需要使用一个全局的变量,当有两段代码调用utils中的不同的方法,但是都用到这个全局的变量,如果不考虑线程安全的问题,不就会出错了吗?
我想问的是工具类中会不会用全局变量,应该不应该有全局变量,如果有的话,怎么去避免线程不安全的问题,如果要去避免线程不安全的问题,那么是不是第一种方案更佳?


工具类一般都是静态函数吧,一般工具类的暴露的工具方法都是自包含的,不应该使用全局变量。当然Java中的“全局变量"约等于单例的化,线程安全是单例自己负责的,与工具类无关,当然这时候的Java的这种”全局变量“是可以被使用的。另外工具类里面不应该有类的静态成员变量在各个工具类使用并改变它,这样对以后的使用具有副作用。
0 请登录后投票
   发表时间:2008-11-26  
hyys2008 大家都是在讨论不要搞的那么粗鲁 。既然你说你的厉害,给大家说明白啊,你不说明白大家都不相信了?
0 请登录后投票
论坛首页 Java企业应用版

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