欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2022-12-20 08:30:55
创建模式——工厂方法 本文解决上需要修改简单工厂的问题,增加东西,工厂要改代码。 简单来说就是将工厂变成接口: 现在User类里面会变成如下: 但是需要了解工厂的类,不符合迪米特法则,而且每个产品一个工厂很麻烦,之后就要用到抽象工厂。 ......

    

   创建模式——工厂方法 

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

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

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();

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