简单理解设计模式之工厂模式(简单工厂方法)
2016-08-24 23:12
246 查看
1.什么是工厂模式?
其实很简单,首先理解什么是工厂?从字面上理解就行,?我是这样理解的:组装一些零件之类的,把零件加在一起的。
其实工厂模式一句话就是把所有的接口的实现类组合在一起使用。
2.从MVC模式的Service层来说:
1.建立User的接口:
2.实现User接口:
3.把实现接口的类放进工厂里:
其实就是这么一回事而已。
简单工厂的本质:选择实现。
另外它还可以跟其他的模式一起结合起来使用,例如单例模式,原型模式,生成器模式,后面会一一介绍。
还有工厂模式,以及抽象工厂模式都会一一介绍。
其实很简单,首先理解什么是工厂?从字面上理解就行,?我是这样理解的:组装一些零件之类的,把零件加在一起的。
其实工厂模式一句话就是把所有的接口的实现类组合在一起使用。
2.从MVC模式的Service层来说:
1.建立User的接口:
package com.hibernate.test01.dao.pojo; import java.util.List; public interface UserInterface<T,K>{ String save(T t); String delete(T t); String update(T newObj); List<T> findAll(); }
package com.hibernate.test01.dao.pojo; public interface IUserService extends UserInterface<User, Integer> { User findById(Integer k); }
2.实现User接口:
package com.hibernate.test01.dao.pojo; import java.util.List; public class UserImpl implements IUserService { @Override public String save(User t) { // TODO Auto-generated method stub return null; } @Override public String delete(User t) { // TODO Auto-generated method stub return null; } @Override public String update(User newObj) { // TODO Auto-generated method stub return null; } @Override public List<User> findAll() { // TODO Auto-generated method stub return null; } @Override public User findById(Integer k) { // TODO Auto-generated method stub return null; } }
3.把实现接口的类放进工厂里:
package com.hibernate.test01.dao.pojo; public class serviceFactory { public static IUserService getUserIntance(){ return new UserImpl(); } }
其实就是这么一回事而已。
简单工厂的本质:选择实现。
另外它还可以跟其他的模式一起结合起来使用,例如单例模式,原型模式,生成器模式,后面会一一介绍。
还有工厂模式,以及抽象工厂模式都会一一介绍。
相关文章推荐
- 设计模式:简单工厂、工厂方法、抽象工厂之小结与区别
- 设计模式:简单工厂、工厂方法、抽象工厂之小结与区别 (转)
- 设计模式-简单工厂、工厂方法、抽象工厂之小结与区别
- 设计模式学习之简单工厂(simple facotry)、工厂方法(actory method)、抽象工厂(abstract factory)
- 设计模式之-简单工厂、工厂方法、抽象工厂
- 追MM与设计模式的JAVA实现-简单工厂方法
- 简单工厂、工厂方法和抽象工厂设计模式
- 【设计模式】简单工厂-工厂方法-抽象工厂
- 【设计模式】简单工厂,工厂方法,抽象工厂
- 设计模式:简单工厂、工厂方法、抽象工厂之小结与区别 (转)
- 设计模式:简单工厂、工厂方法、抽象工厂之小结与区别
- 简单工厂设计模式(先拷贝来在理解)
- 设计模式:简单工厂、工厂方法、抽象工厂之小结与区别 (转)
- Java 设计模式中,简单工厂、工厂方法、抽象工厂的区别
- 设计模式--简单工厂、工厂方法、抽象工厂方法
- 设计模式:简单工厂、工厂方法、抽象工厂之小结与区别【转】
- JAVA设计模式:简单工厂、工厂方法、抽象工厂之小结与区别
- 设计模式之Factory(简单工厂和工厂方法)
- 【转】设计模式:简单工厂、工厂方法、抽象工厂之小结与区别
- java设计模式-创建模式之 简单工厂,工厂方法和抽象工厂的区别总结