设计模式——简单工厂

  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();
	}

}

 

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