1.创建模式:简单工厂
单例模式:
articledao接口:
public interface articledao {
public void addarticle(string article) ;
public void delarticle(int id) ;
public void updatearticle(string article) ;
public void findarticle(int id) ;
}
articledaoformybatislmpl.java
public class articledaoformybatislmpl implements articledao { @override public void addarticle(string article) { } @override public void delarticle(int id) { } @override public void updatearticle(string article) { } @override public void findarticle(int id) { } }
对于程序员来说,写代码比改代码容易
为了符合迪米特原则,我们要创建工厂类,不然就如同下面的一样实例化接口,要实现所有方法。
public class user { public static void main(string[] args) { articledao dao=new articledao() { @override public void addarticle(string article) { } @override public void delarticle(int id) { } @override public void updatearticle(string article) { } @override public void findarticle(int id) { } }; } }
工厂类
articledaofactory:
user类里面:
符合开闭原则和迪米特原则,但是如果再添加框架,就需要修改工厂的代码。这就是简单工厂的局限性
本问题在下一篇随笔解决。
如对本文有疑问, 点击进行留言回复!!
【面试题】研究过tomcat的NioEndpoint源码吗?请阐述下Reactor多线程模型在tomcat中的实现。
荐 厉害了!阿里P8架构师用4大技术文档带你深入解读爆火的中台战略
网友评论