設計模式——簡單工廠

  1. 創建一個公共接口
public interface Sender {
	public void Send();
}

     2. 創建實現接口的實體類

public class MailSender implements Sender{

	@Override//對接口方法進行重寫
	public void Send() {
		System.out.println("這是MailSender方式!!");
		
	}
	
}

public class SmsSender implements Sender{

	@Override
	public void Send() {
		
		System.err.println("這是SmsSender方式!");
		
	}

}

    3. 創建一個工廠,生成給定信息的實體類對象、

public class SendFactory {
	
	public Sender produce(String type) {
		if(type.equals("mail")) {
			return new MailSender();
		}
		else if(type.equals("sms")) {
			return new SmsSender();
		}
		else {
			System.out.println("請輸入正確的類型!!");
			return null;
		}
	}
}

   4. 對簡單工廠模式進行測試

public class Test {
	public static void main(String[] args) {
		
		/**
		 * 簡單工廠模式
		 */
		SendFactory sendFactory = new SendFactory();
		Sender sender = sendFactory.produce("sms");
		sender.Send();
	}

}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章