JAVA中把类的构造函数设为私有的好处是?

来源:百度知道 编辑:UC知道 时间:2024/07/05 22:06:43
看见某人写程序把类的构造函数的访问权限设为private,在类方法里返回一个对象出去使用。这样做有什么好处?

这就是单例模式啊 看需求 如果整个应用对于某个类只需要1个实例,或者只能是同一个实例的话,就应该设成单例。在WEB应用方面,如果是无状态的(即无需记录用户状态的类)就可以设计为单例。

设计模式不存在好处和坏处,只是更适合用在哪里。

安全性问题
只有在调用的时候才new出来 获取或设置值
跳到其他地方去就自动关闭了。

在类方法里返回一个对象出去使用。这样做有什么好处?
JAVA 是面向对象语言。要了解什么是面向对象。比如我们做个 新建用户的模块
有个 Add()方法来新建用户
属性有 name pwd sex phone address age
这些用一个封装Users
如果没用就得在Add(String name String sex....)这样又不方便又容易出错,传个Users就轻松搞定了。
学到JAVAEE你就知道用对象的好处了,特别是用到hibernate后才知道写程序原来是那么轻松。。。

为了提高构造函数的安全性。当外部类调用这个类里面的函数时,构造函数里面的变量不会受影响!

单子设计模式..
保证这个类只有一个对象/
防止对象泛滥..占用内存.
还有的就是 业务需要