面试重点:设计模式(三)——工厂方法
程序员文章站
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();
但是需要了解工厂的类,不符合迪米特法则,而且每个产品一个工厂很麻烦,之后就要用到抽象工厂。