静态方法和单件模式具体区别在哪里?
什么情况下将方法设计为静态的?静态方法只能操作静态字段,属于类的方法,不属于类的某个对象。
如果方法只是实现数据库的操作,是不是应该设计为静态的,还是将类设计为单件?
单件模式的类在运行时只有一个实例,也就是说其他对象都使用这个实例进行操作,那为什么不把这个类的所有方法都设计为静态的呢,那样岂不是更简单。
还有一个问题是如果一个类的方法太多(几百个),在实例化的时候会不会带来性能损失?
在new一个对象时,系统在托管堆上为类的字段分配内存,和一个32位的指针指向类的方法列表,这些方法的地址占空间了吗?
谢谢大家指点!