正如标题所示,我正在尝试在我的代码中实现单例设计模式。我的代码有一个主类和 3 个继承类。我只想创建一个能够使用代码中所有函数的对象。这是我第一次处理设计模式,所以我的代码可能无处不在。这是代码:
class geniusATM {
private String name, address;
private int pin, ficoScore;
double checkingBalance, savingBalance, mortgageBalance;
public geniusATM() {
}
geniusATM(String nam, String addr, int pn, int fs, double cB, double sB, double mB) {
name = nam;
address = addr;
ficoScore = fs;
checkingBalance = cB;
savingBalance = sB;
mortgageBalance = mB;
}
//setters and getters are here
}
class Checkings extends geniusATM {
//stuff here
}
class Savings extends geniusATM {
//stuff here
}
class billPay extends Checkings {
//stuff here
}
public class singletonObject {
private static singletonObject ob;
private singletonObject() {
geniusATM matt = new geniusATM("Matt", "124 Road Drive.", 1234, 3462, 560.00, 500.50, 472.29);
}
public static singletonObject getObject() {
if (ob == null) {
ob = new singletonObject();
}
return ob;
}
public static void main(String[] args) {
}
}
最佳答案
现在使用 ob 变量,您可以获取 4 个类中任何类中创建的所有函数
class geniusATM {
private String name, address;
private int pin, ficoScore;
double checkingBalance, savingBalance, mortgageBalance;
public geniusATM() {
}
geniusATM(String nam, String addr, int pn, int fs, double cB, double sB, double mB) {
name = nam;
address = addr;
ficoScore = fs;
checkingBalance = cB;
savingBalance = sB;
mortgageBalance = mB;
}
//setters and getters are here
}
class Checkings extends geniusATM {
public Checkings() {
}
Checkings (String nam, String addr, int pn, int fs, double cB, double sB, double mB) {super( nam, addr, pn, fs,cB, sB, mB);}
}
class Savings extends Checkings {
public Savings() {
}
Savings (String nam, String addr, int pn, int fs, double cB, double sB, double mB) {super( nam, addr, pn, fs,cB, sB, mB);}
}
class billPay extends Savings {
public billPay() {
}
billPay (String nam, String addr, int pn, int fs, double cB, double sB,
double mB) {super( nam, addr, pn, fs,cB, sB, mB);}
}
public class singletonObject {
private static Checkings ob;
private singletonObject () {
billPay matt = new billPay ("Matt", "124 Road Drive.", 1234, 3462, 560.00, 500.50, 472.29);
}
public static Checkings getObject() {
if (ob == null) {
ob = new billPay();
}
return ob;
}
public static void main(String[] args) {
}
}
关于java - 我对如何在我的代码中实现单例模式并让它调用我的对象类和方法感到困惑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49930290/