静态方法有那末好么
静态方法有那么好么项目组的前辈留下的代码中,所有DAL层的方法都是静态方法,这样做有多大好处呢?弊端呢?操
静态方法有那么好么
项目组的前辈留下的代码中,所有DAL层的方法都是静态方法,这样做有多大好处呢?
弊端呢?
操作变量每次都会被改变
[解决办法]
静态方法会一开始的时候就加载到内存,以后一直在内存中存在,所以会占用一定的内存空间。
[解决办法]
1、不可重写
2、在程序启动的时候,全部装入内存的,而不管这些方法、属性以后有没有用到。即使是没有人再访问程序,这部分内存仍然不会释放
[解决办法]自己百度一下 神马都有了啊,不管你要学静态,还是多态,神马态都有
[解决办法] 在DAL层也可以不用静态方法 我感觉个人习惯而已
[解决办法]我们是
dal层不用静态 用单例 放在缓存中。
bll层基本全是静态
[解决办法]1、不可重写
2、在程序启动的时候,全部装入内存的,而不管这些方法、属性以后有没有用到。即使是没有人再访问程序,这部分内存仍然不会释放
方法所占内存也不大吧。同一个类,用静态方法或实例对象,哪个占的内存更大呢。
这个没什么区别的,方法最终都会映射成为一张table,只不过存放的时机和区域有所不同罢了,调用效率没什么区别
用实例方法更符合面向的设计,当你需要针对不同的数据库分别去写DAL类时有非常有用了
[解决办法]用静态方法扩展性差到爆。
[解决办法]将业务全部写程静态方法,这是最典型的把轿车轮子拆了当轿子用——事实上在非面向对象的结构化编程语言中,我们就是使用模块+函数来组织代码的,这和类+静态函数如出一辙。
[解决办法]要做到动静合一。把要实再的用动态写好,再适动写几个静态方法,可以减少很多代码。
------解决方案--------------------
调用方便,比较过程式的编程
[解决办法]那静态类用在什么地方比较合适?
[解决办法]受教了
[解决办法]一般在没涉及到该类的属性字段时候用静态方法效率比实例方法好,因为每次实例化都需要分配内存,静态方法直接调用
[解决办法]为什么不是单例呢
遇到多个数据库的情况,很麻烦。。。
[解决办法]很简单,直观地,你可以归纳下系统类库中哪些方法是静态的,进一步不难归纳出什么时候用静态方法。