当前位置: 移动技术网 > IT编程>软件设计>设计模式 > 面试重点:设计模式(三)——工厂方法

面试重点:设计模式(三)——工厂方法

2018年11月23日  | 移动技术网IT编程  | 我要评论

    

   创建模式——工厂方法 

   本文解决上需要修改简单工厂的问题,增加东西,工厂要改代码。

    简单来说就是将工厂变成接口:

articledaofactory.java
public interface articledaofactory {
    public articledao build();
}
mybatisarticledaofactory.java
public class mybatisarticledaofactory implements  articledaofactory{
    @override
    public articledao build() {
        return new articledaoformybatislmpl();
    }
}
hibernatearticledaofactory.java
public class hibernatearticledaofactory implements articledaofactory{

    @override
    public articledao build() {
        return new  articledaoforhibernatelmpl();
    }
}

 现在user类里面会变成如下:

 articledao dao1=new mybatisarticledaofactory().build();

 但是需要了解工厂的类,不符合迪米特法则,而且每个产品一个工厂很麻烦,之后就要用到抽象工厂。

 



                    

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网