日期:2014-05-20  浏览次数:20790 次

两种写法有什么不同?
一种所有代码都放在主类中,另一种有些代码放在其他类中,由主类来启动,new  类名();调用,这两种写法有什么不同,不考虑堵塞而用线程的情况

------解决方案--------------------
从业务的实现来说没什么区别,主要是这样写能体现出代码的模块化,便于维护和管理
------解决方案--------------------
结果上是没什么区别的,但是把你定义好的功能单独封装到其他的类或者函数中,这样
1,便于日后维护修改
2,提高了代码的可读性
3,提高了代码的复用性,比方说,你可以调用咋合格方法,我也可以(单独封装的好处)

这个也充分的体现出了java面向对象的特点,封装也是面向对象的基本特点之一
------解决方案--------------------
从设计角度来讲,应该让类的功能最小化-单一职责原则的体现,这样的类不仅自己看着舒服,而且别人review的时候也会觉得你写的类很漂亮。
------解决方案--------------------
写程序考虑的不仅仅只是实现功能,还要考虑可维护,可扩展,性能等等各种问题。遵循面向对象的一般设计原则,单一原则,开闭原则,里氏代换等等。。 你上面说的都放在一个类里,导致类非常臃肿,难以维护。在实际工作开发中是不能这么做的