一·工厂模式概述
工厂化模式属于三大类中的创建模式(处理对象创建的设计模式,视图根据实际情况使用合适的方式创建对象):不同条件下创建不同实例,一切都按标准实行,保证效率更高效
特点:将对象创建与使用的分离
例子:相片与相册
//创建照片的接口
public interface Photo{
public void photo();
}
//接口的实现
//创建相册A并实现Photo,表示照片放入相册A
public class Album_A implements Photo{
public void photo() {
System.out.println("将照片放入相册A中");
}
}
//接口的实现
//创建相册B并实现Photo,表示照片放入相册B
public class Album_B implements Photo{
public void photo() {
System.out.println("这是B相册中的相片");
}
}
//确定使用的相册
public class SelectAlbum {
public Photo Select(String type) {
if ("A".equals(type)) {
return new Album_A();
} else if ("B".equals(type)) {
return new Album_B();
} else {
System.out.println("没有相册拥有此相片");
return null;
}
}
}
//测试具体
public class SelectTest {
public static void main(String[] args) {
SelectAlbum select=new SelectAlbum();
Photo a = select.Select("B");
a.photo();
}
}
实现了创建和使用分离,只有继承接口,就可以直接调用此方法,不需要操作方法本身