首页 > 其他分享 >10.29

10.29

时间:2024-10-29 18:12:17浏览次数:5  
标签:Woman show 10.29 void public class Man

软件设计                  石家庄铁道大学信息学院

 

实验4:抽象工厂模式

本次实验属于模仿型实验,通过本次实验学生将掌握以下内容:

1、理解抽象工厂模式的动机,掌握该模式的结构;

2、能够利用抽象工厂模式解决实际问题。

 

[实验任务一]:人与肤色

使用抽象工厂模式,完成下述产品等级结构:

 

实验要求:

1. 画出对应的类图;

 

2. 提交源代码;

  抽象工厂类——AbstractFactory类:

package com.shiyan4;

public interface AbstractFactory {

    public Man produceMan();

    public Woman produceWoman();

}

 

具体工厂类——YellowFactory类:

public class YellowFactory implements AbstractFactory{

    public Man produceMan()

    {

        return new YellowMan();

    }

    public Woman produceWoman()

    {

        return new YellowWoman();

    }

}

具体工厂类——BlackFactory类:

public class BlackFactory implements AbstractFactory{

    public Man produceMan()

    {

        return new BlackMan();

    }

    public Woman produceWoman()

    {

        return new BlackWoman();

    }

}

具体工厂类——WhiteFactory类:

public class WhiteFactory implements AbstractFactory{

    public Man produceMan()

    {

        return new WhiteMan();

    }

    public Woman produceWoman()

    {

        return new WWoman();

    }

}

抽象产品类——Man类:

public interface Man {

    public void show();

}

抽象产品类——Woman类:

public interface Woman {

    public void show();

}

具体产品类——YellowMan类:

public class YellowMan implements Man{

    public void show()

    {

        System.out.println("黄皮肤的男性");

    }

}

具体产品类——BlackMan类:

public class BlackMan implements Man{

    public void show()

    {

        System.out.println("黑皮肤的男性");

    }

}

具体产品类——WhiteMan类:

public class WhiteMan implements Man{

    public void show()

    {

        System.out.println("白皮肤的男性");

    }

}

具体产品类——YellowWoman类:

public class YellowWoman implements Woman {

    public void show()

    {

        System.out.println("黄皮肤的女性");

    }

}

具体产品类——BlackWoman类:

public class BlackWoman implements Woman {

    public void show()

    {

        System.out.println("黑皮肤的女性");

    }

}

具体产品类——WhiteWoman类:

public class WhiteWoman implements Woman {

    public void show()

    {

        System.out.println("白皮肤的女性");

    }

}

测试类——Main类:

public class main {

    public static void main(String args[])

    {

        try

        {

            AbstractFactory fac;

            Man m;

            Woman w;

            fac=new WhiteFactory();

            m=fac.produceMan();

            m.show();

            w=fac.produceWoman();

            w.show();

        }

        catch(Exception e)

        {

            System.out.println(e.getMessage());

        }

    }

}

3. 注意编程规范。

 

 

 

 

 

标签:Woman,show,10.29,void,public,class,Man
From: https://www.cnblogs.com/galileo9527/p/18514098

相关文章

  • 10.29 视图
    数据库之视图(一)视图的介绍=============================一、什么是视图?视图是一个虚拟表,它是一个虚拟表,它不在数据库中以存储的形式保存(本身不包含数据),是在使用视图的时候动态生成。二、视图的优点?1、提高查询效率数据库中的数据查询非常复杂,可以简化sql语句2、安全有些......
  • 2024.10.29人工智能学记5
    一、提示语设计要点1.明确目标:明确你想要AI完成的任务,构建一个直接且目标明确的提示。2.简洁:提示语应简洁明了,避免不必要的复杂性,AI更清晰地理解你的意图。3.上下文相关性:提示语应该与上下文相关,提供足够的信息以便AI理解问题的背景。4.避免歧义:确保提示语尽可能明确,避免模糊......
  • 2024.10.29 人工智能技术学 第六课时
    复习——任务导向RTRI/问题导向RPGS通过引用/po原文,并引用用于回答问题的文章段落。格式:({“引文”:。。。})“内心独白法”——辅助课业可以将不想让学生看到的内容,隐藏地放到一个结构化的格式里,然后再把输出展示给学生,解析一下这段输出。只展示能给学生看到的那部分。评估反......
  • 10.29
    “内心独白法”让模型把那些不想让用户看到的内容,隐藏地放到一个结构化的格式里。然后在把输出展示给用户之前,解析一下这段输出,只展示能给学生看到的那部分。SYSTEM请按照以下步骤回答用户的问题。步骤1-首先,用你自己的解题思路来解决问题。不要看学生的答案,学生的答案可能是......
  • 10.29 课堂内容
    AI在课堂中的应用:互动白板软件SmartNotebook或PrometheanActivInspire:这些软件允许教师创建互动课程,使用多媒体资源,如视频、音频和动画,来吸引学生的注意力。在线学习平台GoogleClassroom或MicrosoftTeams:这些平台提供了一种组织课程、分配作业和与学生沟通的方......
  • 学习笔记10.29
    教育用例——辅导课业“内心独白法”:让模型把那些不想让用户看到的内容,隐藏地放到一个结构化的格式里。然后在把输出展示给用户之前,解析一下这段输出,只展示能给学生看到的那部分。步骤1-首先,用你自己的解题思路来解决问题。不要看学生的答案,学生的答案可能是不对的。把你的题......
  • 10.29课堂练习 AI内心独白法的使用
    在语文课堂中,向学生提问《学弈》一文中,为什么两个学生虽然一起学习下棋,但最终的学习效果却大相径庭,即“虽与之俱学,弗若之矣”,可能会得到学生以下几种回答:学生回答一:回答内容:可能是因为其中一个学生天赋比较高,所以学得快,而另一个学生天赋较差,所以学得慢。老师评价:这种回答强调了......
  • 10.29
    学习了一下.net,NET是一个免费的跨平台开源开发人员平台,用于生成许多不同类型的应用。使用.NET,可以使用多种语言(C#、F#、VB)、编辑器(VS、VSC、Rider)和库(以Microsoft主导的社区提供超过100,000+包来)来构建Web、移动和桌面、机器学习、游戏开发、IOT等众多应用。......
  • 10.23~10.29
    补题补了Mea的Math2反演内容。学习了一下树分块的模板。补了部分Hanghang的dp优化。补了一点基础DS、基础dp。比赛打了一场lxsround和北大附联考,感觉发挥不错(希望NOIP有这个状态),但是都有挂分。lxsround第四题写挂了,100->40。北大附联考第三题写挂了,100->......
  • 上周热点回顾(10.23-10.29)
    热点随笔:· C#winform软件实现一次编译,跨平台windows和linux兼容运行,兼容VisualStudio原生界面Form表单开发 (j.king)· 那个热血澎湃的少年,他居然顶不住了! (刘牌)· Net高级调试之一:开始认识一些调试工具 (可均可可)· 浅析C#Console控制台为什么也会卡死 (一线码......