用单例模式实现ManagerImpl对象的创建。package com.cx.bank.manager; import com.cx.bank.model.MoneyBean; /* *包名:com.cx.bank .manager (业务层) * ManagerImpl业务类 * */ public class ManagerImpl { MoneyBean moneyBean = new MoneyBean(); public double inquiry(){ double money = moneyBean.getMoney(); return money; } public boolean withdrawals(double money){ if(money <= 0 ){ System.out.println("对不起,您的取款金额需大于0元!"); return false; } double leave = moneyBean.getMoney(); if(money > leave){ System.out.println("对不起,您的存款金额不够!"); return false; } moneyBean.setMoney(leave - money); System.out.println("取款成功!"); return true; } public boolean deposit(double money){ if(money <=0 ){ System.out.println("对不起,您的存款金额需大于0元!"); return false; } double leave = moneyBean.getMoney(); moneyBean.setMoney(leave + money); System.out.println("存款成功!"); return true; } public void exitSystem(){ System.out.println("系统已经退出"); System.exit(1); } }
时间: 2024-03-12 09:48:22 浏览: 213
下面是使用单例模式实现ManagerImpl对象的创建:
```java
package com.cx.bank.manager;
import com.cx.bank.model.MoneyBean;
/**
* 包名:com.cx.bank.manager (业务层)
* ManagerImpl业务类
*/
public class ManagerImpl {
private static ManagerImpl instance = null; // 单例对象
private MoneyBean moneyBean = new MoneyBean();
// 构造函数私有化,防止外部创建对象
private ManagerImpl() {}
// 获取单例对象的静态方法
public static ManagerImpl getInstance() {
if (instance == null) {
instance = new ManagerImpl();
}
return instance;
}
public double inquiry() {
double money = moneyBean.getMoney();
return money;
}
public boolean withdrawals(double money) {
if (money <= 0) {
System.out.println("对不起,您的取款金额需大于0元!");
return false;
}
double leave = moneyBean.getMoney();
if (money > leave) {
System.out.println("对不起,您的存款金额不够!");
return false;
}
moneyBean.setMoney(leave - money);
System.out.println("取款成功!");
return true;
}
public boolean deposit(double money) {
if (money <= 0) {
System.out.println("对不起,您的存款金额需大于0元!");
return false;
}
double leave = moneyBean.getMoney();
moneyBean.setMoney(leave + money);
System.out.println("存款成功!");
return true;
}
public void exitSystem() {
System.out.println("系统已经退出");
System.exit(1);
}
}
```
在上面的代码中,我们将ManagerImpl类的构造函数私有化,这样就不能通过外部调用构造函数来创建ManagerImpl对象。而是通过getInstance()静态方法来获取单例对象,如果单例对象不存在则创建一个,否则直接返回已有的单例对象。这样就保证了ManagerImpl类只有一个实例。
阅读全文
相关推荐
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)