工厂模式
工厂模式是Java中最常见的设计模式,用于解决不同条件下创建不同的实例。该设计模式能够提供较高的扩展性。
实现
创建Clothes接口
public interface Clothes {
void show();//衣服类中包含一个展示的方法
}
创建shirt 以及 coat实现Clothes接口
public class Shirt implements Clothes {
@Override
public void show() {
System.out.println("this is a shirt");
}
}
public class Coat implements Clothes {
@Override
public void show() {
System.out.println("this is a coat");
}
}
接下来是创建一个clothes的工厂类
public class ClothesFactory {
public enum ClothesType {
SHIRT, COAT;
}
//工厂类中有一个获取clothes的方法
public static Clothes getClothes(ClothesType type) {
switch (type) {
case COAT: return new Coat();
case SHIRT: return new Shirt();
default: return null;
}
}
}
主类
public class mian {
public static void main(String[] args) {
Clothes myClothes = ClothesFactory
.getClothes(ClothesFactory.ClothesType.SHIRT);
myClothes.show();
}
}