1.简单工厂
简单描述:
在特定的一个工厂类中,通过传入特定参数,生成并返回对应的实例化对象。
要素有两点:
第一点:每个参数有对应的一种实例化方法;
第二点:每次新增一个对象的子类,都要在工厂类中添加相应的参数;
比如代码:
public class SimpleFactoryForHuman{
public static Human createHuman(string sex){
Human human = null;
switch(sex){
case "男":
human = new Man();
break;
case "女":
human = new Woman();
break;
}
}
}
后续如果需要添加不同的分类,只需要在switch中添加不同的参数处理方法即可
使用工厂类的好处:
1.代码相对具有封装性,无需每次实例化不同对象的时候都进行判断;
2.统一入口,统一处理,后续如果需要修改也容易很多;
3.容易拓展;