博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
面试重点:设计模式(三)——工厂方法
阅读量:4982 次
发布时间:2019-06-12

本文共 710 字,大约阅读时间需要 2 分钟。

    

   创建模式——工厂方法 

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

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

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

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

 

 

转载于:https://www.cnblogs.com/lzy321/p/9995774.html

你可能感兴趣的文章
MIS外汇平台荣获“2013年全球最佳STP外汇交易商”
查看>>
LeetCode 题解之Add Digits
查看>>
hdu1502 , Regular Words, dp,高精度加法
查看>>
SpringBoot在idea中的热部署配置
查看>>
MyEclipse连接SQL Server 2008数据库的操作方法
查看>>
JS验证图片格式和大小并预览
查看>>
laravel5.2 移植到新服务器上除了“/”路由 ,其它路由对应的页面显示报404错误(Object not found!)———新装的LAMP没有加载Rewrite模块...
查看>>
编写高质量代码--改善python程序的建议(六)
查看>>
windows xp 中的administrator帐户不在用户登录内怎么解决?
查看>>
接口和抽象类有什么区别
查看>>
Codeforces Round #206 (Div. 2)
查看>>
**p
查看>>
优先队列详解
查看>>
VS2012 创建项目失败,,提示为找到约束。。。。
查看>>
设计类图
查看>>
类对象
查看>>
[Voice communications] 声音的滤波
查看>>
软件建模——第9章 毕业论文管理系统—面向对象方法
查看>>
[SDOI2008]洞穴勘测
查看>>
IDEA使用操作文档
查看>>