package FactoryMethodModel;
public class LeiFeng {
public void Sweep(){
System.out.println("扫地");
}
public void Wash(){
System.out.println("洗衣");
}
public void BuyRice(){
System.out.println("买米");
}
}
package FactoryMethodModel;
/**
* 学雷锋的大学生
* @author 我不是张英俊
*
*/
public class UniversityStudent extends LeiFeng {
//里面可以增加专属大学生的功能
}
package FactoryMethodModel;
/**
* 学雷锋的社区人员
* @author 我不是张英俊
*
*/
public class Volunteer extends LeiFeng {
}
package FactoryMethodModel;
/**雷锋工厂的总接口。
* @author 我不是张英俊
*
*/
interface LeiFengFactory {
LeiFeng CreatLenFeng();
}
package FactoryMethodModel;
/**
* 学雷锋的大学生工厂
* @author 我不是张英俊
*
*/
public class UniversityStudentFactory implements LeiFengFactory {
@Override
public LeiFeng CreatLenFeng() {
return new UniversityStudent();
}
}
package FactoryMethodModel;
/**
* 学雷锋的社区制志愿者
* @author 我不是张英俊
*
*/
public class VolunteerFactory implements LeiFengFactory {
@Override
public LeiFeng CreatLenFeng() {
// TODO Auto-generated method stub
return new Volunteer();
}
}
package FactoryMethodModel;
/**
* 建立一个雷锋工厂,大学生可以以雷锋的名义起帮助别人,社区志愿者也可以。
* 工厂化模式:定义一个用于创建对象的接口,让子类决定实例化哪一个类。
* 工厂方法使一个类的实例化延迟到其子类。
* @author 我不是张英俊
*
*/
public class Test {
public static void main(String[] args) {
LeiFengFactory factory=new UniversityStudentFactory();
LeiFeng student =factory.CreatLenFeng();
student.BuyRice();
student.Sweep();
student.Wash();
}
}
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有