1.
package simplefactory;
public interface Salary {
public void computerSalary();
}
2.
package simplefactory;
public class HeBeiSalary implements Salary {
public void computerSalary()
{
System.out.println("start computer hebei sub company salary");
}
}
3.
package simplefactory;
public class JiLinSalary implements Salary{
public void computerSalary(){
System.out.println("start computer jilin sub company salary");
}
}
4.
package simplefactory;
public class SampleFactory {
public static Salary createSalary(String name){
if(name.equals("HeBei"))
{
return new HeBeiSalary();
}
else if(name.equals("JiLin"))
{
return new JiLinSalary();
}
return null;
}
}
5.
package simplefactory;
public class Client {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Salary salary = SampleFactory.createSalary("HeBei");
salary.computerSalary();
salary = SampleFactory.createSalary("JiLin");
salary.computerSalary();
}
}