在面向对象编程中,如何设计一个符合单例模式的商品类,以及探讨其在实际项目中的应用场景?
时间: 2024-11-07 16:26:00 浏览: 10
单例模式是一种确保一个类仅有一个实例,并提供一个全局访问点的设计模式。在设计一个商品类时,我们可以通过单例模式保证商品类的唯一性,例如,在一个电子商务系统中,可能需要确保商品库存的统一管理和同步更新。
参考资源链接:[中兴笔试题:编程与数据结构实战](https://wenku.csdn.net/doc/1twxeuq7h1?spm=1055.2569.3001.10343)
首先,商品类(Product)需要定义私有的静态实例变量,用于存储类的唯一实例,以及私有的构造函数以防止外部直接创建实例。接下来,提供一个公有的静态方法来获取这个实例,如果实例不存在,则创建它;如果已存在,则返回现有实例。以下是商品类实现单例模式的示例代码:
```java
public class Product {
private static Product instance;
private String name;
private double price;
private int stock;
private Product(String name, double price, int stock) {
this.name = name;
this.price = price;
this.stock = stock;
}
public static synchronized Product getInstance() {
if (instance == null) {
instance = new Product(
参考资源链接:[中兴笔试题:编程与数据结构实战](https://wenku.csdn.net/doc/1twxeuq7h1?spm=1055.2569.3001.10343)
阅读全文