一段简单的关于单例模式和简单工厂模式的代码。
如下——
1.单例模式
package cn.jsu.www10;
class Solo {
private static Solo s = new Solo();
private Solo() {
}
public static Solo getInstance() {
return s;
}
public void work(String x,String t){
System.out.println(x + "去" + t);
}
}
public class Single {
public static void main(String[] args){
Solo o = Solo.getInstance();
o.work("xb","写代码");
o.work("我","吃饭");
}
}
2.简单工厂模式
package cn.jsu.www10;
abstract class Weapon{
public abstract void display();
}
class Sword extends Weapon{
public void display() {
System.out.println("开炉铸剑!");
}
}
class Halberd extends Weapon{
public void display() {
System.out.println("升火锻戟!");
}
}
class Factory {
public static Weapon getWeapon(String arg) {
Weapon weapon = null;
if(arg.equalsIgnoreCase("剑")){
weapon = new Sword();
} else if (arg.equalsIgnoreCase("戟")) {
weapon = new Halberd();
} else{
System.out.println("另请高明。");
}
return weapon;
}
}
public class Fac{
public static void main(String[] args){
Weapon sword = Factory.getWeapon("剑");
Weapon halberd = Factory.getWeapon("戟");
Weapon gun = Factory.getWeapon("枪");
sword.display();
halberd.display();
gun.display();
}
}