永发信息网

如何禁止对象直接实例化

答案:2  悬赏:0  手机版
解决时间 2021-02-14 06:23
如何禁止对象直接实例化
最佳答案
使用私有构造函数
class A
{
private A() {}
}
或者使用静态类
static class
{
...
}
还有抽象类:
abstract class A
{
...
}
全部回答
1.真正禁止实例化的类,往往是作为工具类存在的。比如system.math: public static class math .net 2.0中增加了静态类的概念(static classes),所有的成员都声明为静态。 静态类禁止实例化的原因是没必要。工具类,你拿来用就是了。 2.一些设计模式 工厂模式中,有的写法是禁止产品类的实例化的。但是并不是说不实例化。而是将实例化的动作由工厂类完成。 享元模式也是如此。 单件模式,当你调用单例的时候,其实就是内部的一个判断是否需要实例化的过程。 设计模式中禁止直接实例化是为了某种原因,比如控制(单件,享元)。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
与安步当车相关的成语
硚田村地址在什么地方,我要处理点事
人教版高中物理3-1中:多用表的2.5V交流电压表
能不能喂鱼吃巧克力?
大家帮忙,我最近很长一段时间总是胃部不舒服
“人才”它的含义是什么?
【纱布口罩】一般纱布口罩不能起到防尘口罩的
79 最大的胜利,是胜过昨天的自己,每天进步
选出下列画线字注音没有错误的一项A.颠簸(bǒ
LOL 伟神的丽桑卓利用红方下路高地附近BUG瞬
天太冷,太阳能上水阀不上水是不是管子冻住了
申请设立期货公司要求其主要股东以及实际控制
怎样在艾派上看WiFi密码
福源综合商店(辉河路)在哪里啊,我有事要去这
怎样对付虚伪的男人?
推荐资讯
这个做生意 店面是门对门 有没有什么说法?
西安国缘置业咨询公司地址有知道的么?有点事
怎样接通腾讯客服人工服务
有家超市大石朝阳西路店地址在什么地方,想过
天宇网络这个地址在什么地方,我要处理点事
在flash中,数字化图像数据在计算机中一般有
剑阁食味鲜菜馆在哪里啊,我有事要去这个地方
十大汽车导航品
黑龙江省农村信用社(十字街北人民药店对面)地
PRADA(佛罗伦萨小镇店)地址在什么地方,我要
下列各句中的“从而”使用不正确的一项是A.这
带澳飞黄桃罐头怎么样?带澳飞怎么代理?求带
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?