有人說講講設(shè)計模式项鬼,自己掌握的也不是很好喻喳,有些概念我給大家背背書校仑,說說自己的理解穆端,和大家一起學習一下吧袱贮。
簡單工廠模式
背書中:簡單工廠模式(Simple Factory Pattern)屬于類的創(chuàng)新型模式,又叫靜態(tài)工廠方法模式(Static FactoryMethod Pattern),是通過專門定義一個類來負責創(chuàng)建其他類的實例徙赢,被創(chuàng)建的實例通常都具有共同的父類字柠。
書背完了,先舉個栗子吧狡赐,再來說說自己的理解窑业。
package edu.design.pattern;
/**
* @Description: .
* @Author: ZhaoWeiNan .
* @CreatedTime: 2017/7/14 .
* @Version: 1.0 .
*/
public class SimpleFactoryDemo {
public static void main(String[] args){
//看一下車標志
Car car = Factory.seeCarSign("HONDA");
if (car != null){
car.sign();
}else {
System.out.println("標志看錯了!");
}
}
}
interface Car {
public void sign();
}
class Bmw implements Car{
@Override
public void sign() {
System.out.println("我是別摸我");
}
}
class Honda implements Car{
@Override
public void sign() {
System.out.println("我是本田");
}
}
class Factory{
public static Car seeCarSign(String s) {
if ("BMW".equals(s)){
return new Bmw();
}else if ("HONDA".equals(s)){
return new Honda();
}
return null;
}
}
很容易理解枕屉,簡單工廠模式就是定義一個類來負責創(chuàng)建其他類的實例常柄。
T簡單工廠模式就為大家說到這里,歡迎大家來交流搀擂,指出文中一些說錯的地方西潘,讓我加深認識。
謝謝大家哨颂!