您的位置:首页 > 其它

简单理解设计模式之工厂模式(简单工厂方法)

2016-08-24 23:12 246 查看
1.什么是工厂模式?

其实很简单,首先理解什么是工厂?从字面上理解就行,?我是这样理解的:组装一些零件之类的,把零件加在一起的。

其实工厂模式一句话就是把所有的接口的实现类组合在一起使用。

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

}

其实就是这么一回事而已。

简单工厂的本质:选择实现。

另外它还可以跟其他的模式一起结合起来使用,例如单例模式,原型模式,生成器模式,后面会一一介绍。

还有工厂模式,以及抽象工厂模式都会一一介绍。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: