工厂模式是java最常用的设计模式之一,属于创建型模式。它定义一个创建对象的接口,让子类具体实例化哪一个工厂类,把创建对象和适用对象隔离出来。
优点:1.只需知道名称即可创建一个对象2.扩展性高,如果想增加一个对象,只需要在工厂类扩展即可。
缺点:每次要增加一个对象,都需要添加一个具体实现类和工厂创建对象。
工厂模式分为三个角色:
一、工厂角色:用来创建产品对象。
二、抽象产品角色:是一个抽象类或者是接口,由具体产品角色来实现或者继承。
三、具体产品角色:是一个具体业务的实现类。
1.抽象产品角色
2.具体产品角色
3.工厂角色
4.测试
5.测试结果