工厂模式+模板模式组合案例
模板模式
public abstract class AbstractFMService {
public abstract void add();
public abstract void update();
public void privateI(){
return;
}
public void privateII(){
return;
}
public void privateIII(){
return;
}
}
@Service
public class FmSon1ServiceImpl extends AbstractFMService {
@Override
public void add() {
}
@Override
public void update() {
}
@Override
public void privateI(){
}
}
@Service
public class FmSon1ServiceImpl extends AbstractFMService {
@Override
public void add() {
}
@Override
public void update() {
}
@Override
public void privateII(){
}
}
@Service
public class FmSon1ServiceImpl extends AbstractFMService {
@Override
public void add() {
}
@Override
public void update() {
}
@Override
public void privateIII(){
}
}
工厂模式
@Component
public class FactoryModelTest {
@Autowired
private Map<String, AbstractFMService> map = new ConcurrentHashMap<>();
public AbstractFMService getRunTaskClass(String serviceName) {
return this.map.get(serviceName);
}
}