实验4:抽象工厂模式
实验4:抽象工厂模式
本次实验属于模仿型实验,通过本次实验学生将掌握以下内容:
1、理解抽象工厂模式的动机,掌握该模式的结构;
2、能够利用抽象工厂模式解决实际问题。
[实验任务一]:人与肤色
使用抽象工厂模式,完成下述产品等级结构:
实验要求:
1. 画出对应的类图;
2.提交源代码;
3.注意编程规范。
1.BlackFactory
public class BlackFactory implements HumanFactory{
@Override
public Woman createWoman() {
return new BLackWoman();
}
@Override
public Man createMan() {
return new BlackMan();
}
}
2.BlackMan
public class BlackMan implements Man{
@Override
public void manEat() {
System.out.println("black man eat");
}
}
3.BlackWoman
public class BLackWoman implements Woman{
@Override
public void womanEat() {
System.out.println("black woman eat");
}
}
4.WhiteFactory
public class WhiteFactory implements HumanFactory{
@Override
public Woman createWoman() {
return new WhiteWoman();
}
@Override
public Man createMan() {
return new WhiteMan();
}
}
5.WhiteMan
public class WhiteMan implements Man{
@Override
public void manEat() {
System.out.println("white man eat");
}
}
6.WhiteWoman
public class WhiteWoman implements Woman{
@Override
public void womanEat() {
System.out.println("white woman eat");
}
}
7.YellowFactory
public class YellowFactory implements HumanFactory{
@Override
public Woman createWoman() {
return new YellowWoman();
}
@Override
public Man createMan() {
return new YellowMan();
}
}
8.YellowMan
public class YellowMan implements Man{
@Override
public void manEat() {
System.out.println("yellow man eat");
}
}
9.YellowWoman
public class YellowWoman implements Woman{
@Override
public void womanEat() {
System.out.println("yellow woman eat");
}
}
10.HumanFactory
public interface HumanFactory {
Woman createWoman();
Man createMan();
}
11.Man
public interface Man {
void manEat();
}
12.Woman
public interface Woman {
void womanEat();
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· DeepSeek在M芯片Mac上本地化部署