建造者模式(Builder)

mac2024-06-02  31

工厂类模式提供的是创建单个类的模式,而建造者模式则是将各种产品集中起来进行管理,用来创建复合对象, 所谓复合对象就是指某个类具有不同的属性,其实建造者模式就是前面抽象工厂模式和最后的 Test 结合起来得到的。

public class Builder{ private List<Sender> list = new ArrayList<Sender>(); public void produceMailSender(int count){ for (int i = 0; i < count; i++){ list.add(new MailSender()); } } public void produceSmsSender(int count){ for (int i = 0; i < count; i++){ list.add(new SmsSender()); } } }

 

public interface Sender{ public voidSend(); } public class MailSender implements Sender { @Override public void Send(){ System.out.println("this is mailsender!"); } } public class SmsSender implements Sender { @Override public void Send(){ System.out.println("this is smssender!"); } } public class TestBuilder{ public static void main(String[] args){ Builder builder = new Builder(); builder.produceMailSender(10); } }

 

最新回复(0)