SKY外语计算机学习

标题: 23种设计模式(工厂模式) [打印本页]

作者: liugenhua189    时间: 2013-5-17 10:37
标题: 23种设计模式(工厂模式)
1、工厂方法模式(Factory Method)
工厂方法模式分为三种:
11、普通工厂模式,就是建立一个工厂类,对实现了同一接口的一些类进行实例的创建。首先看下关系图:

举例如下:(我们举一个发送邮件和短信的例子)
首先,创建二者的共同接口:
[java] view plaincopy
public interface Sender {  
    public void Send();  
}  
其次,创建实现类:
[java] view plaincopy
public class MailSender implements Sender {  
    @Override  
    public void Send() {  
        System.out.println("this is mailsender!");  
    }  
}  
[java] view plaincopy
public class SmsSender implements Sender {  
  
    @Override  
    public void Send() {  
        System.out.println("this is sms sender!");  
    }  
}  
最后,建工厂类:
[java] view plaincopy
public class SendFactory {  
  
    public Sender produce(String type) {  
        if ("mail".equals(type)) {  
            return new MailSender();  
        } else if ("sms".equals(type)) {  
            return new SmsSender();  
        } else {  
            System.out.println("请输入正确的类型!");  
            return null;  
        }  
    }  
}  
我们来测试下:
public class FactoryTest {  
  
    public static void main(String[] args) {  
        SendFactory factory = new SendFactory();  
        Sender sender = factory.produce("sms");  
        sender.Send();  
    }  
}  
输出:this is sms sender!
作者: liugenhua189    时间: 2013-5-17 10:43
23设计模式的java代码实现。。。

之后还会更新其他设计模式的讲解---

作者: Kill    时间: 2013-6-7 08:17
坚韧轩辛苦了
作者: Itzhangyoufu    时间: 2013-11-4 12:41
很好!




欢迎光临 SKY外语计算机学习 (http://join.skywj.com/) Powered by Discuz! X2.5