📄 ex8_29.txt
字号:
Example 8.29 FactoryImpl Class
// FactoryImpl.java
package com.corej2eepatterns.business.impl;
import com.corej2eepatterns.business.hr.*;
import javax.jdo.PersistenceManager;
/**
* @author Craig Russell
*/
public class FactoryImpl implements Factory {
PersistenceManager pm;
/** Creates a new instance of FactoryImpl */
public FactoryImpl(PersistenceManager pm) {
this.pm = pm;
}
PersistenceManager getPersistenceManager() {
return pm;
}
public Department createDepartment(String name) {
return new DepartmentImpl(name);
}
public FullTimeEmployee createFullTimeEmployee(
long id, String firstName, String lastName) {
return new FullTimeEmployeeImpl(
id, firstName, lastName);
}
public PartTimeEmployee createPartTimeEmployee(
long id, String firstName, String lastName) {
return new PartTimeEmployeeImpl(
id, firstName, lastName);
}
public Project createProject(String name) {
return new ProjectImpl(name);
}
public Queries getQueries() {
return new QueriesImpl(this);
}
public void persistObjects(Object[] objects) {
pm.makePersistentAll(objects);
}
public void persistObject(Object object) {
pm.makePersistent(object);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -