java中的单例模式事例_Java单例模式实例简述

本文实例讲述了Java的单例模式,是Java程序设计中非常重要的概念。分享给大家供大家参考。具体分析如下:

所谓单子模式就是在整个应用过程中只向外界提供唯一的一份实例,也就是说在应用时只有一个实例,这样也就不用反反复复的创建实例了。那么根据他的要求,看下面一个最简单的单例模式的代码:

public class Singleton {

private static Singleton single = new Singleton();

private Singleton(){

}

public static Singleton getSingletonInstance(){

return single;

}

}

通过这段代码,我们发现要想实现这个Singleton类的实例,就必须要通过构造函数,但是他的构造函数是private的,所以无法在别的类中实现他的实例化,但是可以通过getSingletonInstance方法,能返回一个实例single,因为他是public的静态函数,可以被别的类调用。这就是一个简单单例模式。当然也可以把构造single的语句放在getSingletonInstance方法中去实现。

总结一下单例模式的特点:

1. 构造方法是private修饰的。

2. 有一个private的静态应用实例。

3.有一个静态的public的方法返回该类的实例。

其实这三个特点完全是由于单例模式的要求所决定的。

希望本文所述对大家Java程序设计的学习有所帮助。

抽象工厂模式是一种创建型设计模式,它提供了一种创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。这种模式属于创建型模式,它提供了一种创建对象的最佳方式。 下面是一个简单的 Java 抽象工厂模式的示例: 假设我们正在开发一个游戏,游戏有两个阵营:人类和兽人。每个阵营都有自己的建筑、士兵和武器。我们可以使用抽象工厂模式来创建这些对象。 首先,我们需要定义一个抽象工厂接口,该接口定义了创建建筑、士兵和武器的方法: ``` public interface GameFactory { Building createBuilding(); Soldier createSoldier(); Weapon createWeapon(); } ``` 然后,我们需要为每个阵营实现一个具体的工厂类,这些类将实现 GameFactory 接口并创建与其阵营相关的对象: ``` public class HumanFactory implements GameFactory { public Building createBuilding() { return new HumanBuilding(); } public Soldier createSoldier() { return new HumanSoldier(); } public Weapon createWeapon() { return new HumanWeapon(); } } public class OrcFactory implements GameFactory { public Building createBuilding() { return new OrcBuilding(); } public Soldier createSoldier() { return new OrcSoldier(); } public Weapon createWeapon() { return new OrcWeapon(); } } ``` 最后,我们可以使用这些工厂类来创建游戏对象: ``` GameFactory factory = new HumanFactory(); Building building = factory.createBuilding(); Soldier soldier = factory.createSoldier(); Weapon weapon = factory.createWeapon(); ``` 这样,我们就可以轻松地创建与特定阵营相关的对象,而无需知道它们的具体实现。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值