首页 > 其他分享 >每日总结

每日总结

时间:2023-11-01 12:12:22浏览次数:46  
标签:总结 Woman java test4 package 每日 public Man

今日学习了

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

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

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

2.1  Man.java

package test4;/*

 * 抽象产品类Man

 */public interface Man {

public void makeM();

}

2.2  WhiteMan.java

package test4;

public class WhiteMan implements Man {

public void makeM() {

System.out.println("我是白种男人!");

}

}

2.3  YelloeMan.java

package test4;

public class YellowMan implements Man {

public void makeM() {

System.out.println("我是黄种男人!");

}

}

2.4  BlackMan.java

package test4;

public class BlackMan implements Man {

@Override

public void makeM() {

System.out.println("我是黑种男人!");

}

}

2.5  Woman.java

package test4;/*

 * 抽象产品类Woman

 */public interface Woman {

public void makeW();

}

2.6  WhiteWoman.java

package test4;

public class WhiteWoman implements Woman {

@Override

public void makeW() {

System.out.println("我是白种女人!");

}

}

2.7  YellowWoman.java

package test4;

public class YellowWoman implements Woman {

public void makeW() {

System.out.println("我是黄种女人!");

}

}

2.8  BlackWoman.java

package test4;

public class BlackWoman implements Woman {

@Override

public void makeW() {

System.out.println("我是黑种女人!");

}

}

2.9  Color.java

package test4;/*

 * 抽象工厂类 (肤色)

 */public interface Color {

 public Man produceMan();

 public Woman produceWoman();

}

2.10  White.java

package test4;/*

 * 具体工厂类 白色肤色

 */public class White implements Color{

@Override

public Man produceMan() {

return new WhiteMan();

}

@Override

public Woman produceWoman() {

return new WhiteWoman();

}

}

2.11  Yellow.java

package test4;/*

 * 具体工厂类 黄色肤色

 */public class Yellow implements Color{

@Override

public Man produceMan() {

return new YellowMan();

}

@Override

public Woman produceWoman() {

return new YellowWoman();

}

}

2.12  Black.java

package test4;/*

 * 具体工厂类 黑色肤色

 */public class Black implements Color{

@Override

public Man produceMan() {

return new BlackMan();

}

@Override

public Woman produceWoman() {

return new BlackWoman();

}

}

2.13  XMLUtil.java

package test4;/*

 * 读取XML文件并根据存储在XML文件中的类名获取对应的对象

 */

 

 import javax.xml.parsers.*;

 import org.w3c.dom.*;

 import java.io.File;

 public class XMLUtil {

     @SuppressWarnings("deprecation")

public static Object getBean() {

         try {

                 //创建DOM文档对象

                 DocumentBuilderFactory dFactory = DocumentBuilderFactory.newInstance();

                 DocumentBuilder builder = dFactory.newDocumentBuilder();

                 Document doc;

                 doc = builder.parse(new File("config.xml"));

                 

                 //获取包含类名的文本节点

                 NodeList nl = doc.getElementsByTagName("className");

                 Node classNode = nl.item(0).getFirstChild();

                 String cName = classNode.getNodeValue();

                 System.out.println("类名:  "+ cName); //输出类名

                 

                 //通过类名生成实例对象返回

                 Class c = Class.forName(cName);

                 Object obj = c.newInstance();

                 return obj;

         } catch (Exception e) {

             e.printStackTrace();

             return null;

         }

     }

 }

2.14  Client.java

package test4;/*

 * 客户端测试类

 */public class Client {

    public static void main(String[] args) {

     try 

     {

        Color color;

        Man man;

        Woman woman;

        color=(Color)XMLUtil.getBean();

        System.out.println(color);

        woman=color.produceWoman();

        woman.makeW();

        man=color.produceMan();

        man.makeM();

   }catch(Exception e){

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

   }

   }

}

2.15  config.xml

<?xml version="1.0" encoding="UTF-8"?>

 <config>

    <className>Black</className></config>

 

标签:总结,Woman,java,test4,package,每日,public,Man
From: https://www.cnblogs.com/jm56/p/17802763.html

相关文章

  • Java异常机制和 JavaSE 总结
    Java异常机制和JavaSE总结1.什么是异常​ 1.1检查性异常用户错误​ 1.2运行时异常代码运行的异常​ 1.3ERROR不时代码的问题,可能时内存问题2.Throwable异常的超类(error||exception)![](https://img2023.cnblogs.com/blog/808616/202311/808616-20231101114143316......
  • Kafka基本原理、生产问题总结及性能优化实践 | 京东云技术团队
    Kafka是最初由Linkedin公司开发,是一个分布式、支持分区的(partition)、多副本的(replica),基于zookeeper协调的分布式消息系统,它的最大的特性就是可以实时的处理大量数据以满足各种需求场景:比如基于hadoop的批处理系统、低延迟的实时系统、Storm/Spark流式处理引擎,web/nginx日志、访问日......
  • Kafka基本原理、生产问题总结及性能优化实践
    Kafka是最初由Linkedin公司开发,是一个分布式、支持分区的(partition)、多副本的(replica),基于zookeeper协调的分布式消息系统,它的最大的特性就是可以实时的处理大量数据以满足各种需求场景:比如基于hadoop的批处理系统、低延迟的实时系统、Storm/Spark流式处理引擎,web/nginx日志、访问......
  • 每日总结21
    企业生产管理系统需求分析 系统概述ERP是指组织用于管理日常业务活动的一套软件,这些活动包括会计、采购、项目管理、风险管理和合规性、供应链运营等等。完整的ERP套件还包括企业绩效管理软件,用于帮助企业针对财务结果制定计划和编制预算,以及预测和报告财务结果。这些ERP......
  • 每日总结
    今日收获将软考的内容全部过了一遍,目前看来感觉,可能,应该,...问题不大;背了单词;写了申请的相关材料;写完了大型数据库的作业(下课前五分钟的极限操作~~);明天预计继续学习软考知识;继续背单词去;......
  • 每日总结10.31
    今天是十月的最后一天,也是传统的万圣节,这一天充满了特殊的氛围。上午,我参加了算法与数据结构的课程,今天的主题是图和森林。学习图是计算机科学中的重要部分,它们在网络、社交媒体、地理信息系统等众多领域都有广泛应用。通过学习图,我了解了图的基本概念和算法,这对于解决各种实际问......
  • 每日总结10.28
    今天是一个相对轻松的休息日,我利用这个时间来充电和复习。上午,我休息并放松自己,这对于恢复体力和焕发精神非常重要。我相信休息能够让我更有精力面对未来的学习和考试。下午,我继续投入学习,专注于JavaWeb的准备工作,以备战下周的考试。我回顾了之前学习的知识,深入研究了重要的概念和......
  • 每日总结10.30
    今天是充实而多样化的一天,上午的工程实训让我体验到了一项实际的工作任务,但也让我感到相当劳累。锯铁片花费了我整整两个小时,这不仅锻炼了我的体力,也培养了耐心和解决问题的能力。这个经历教会了我不仅要有技术,还要有毅力和决心来应对挑战。下午的Java考试揭示了我在这门课程中的......
  • 每日总结10.23
    今天是充实的一天,早上我在寝室里开始了线上自学Java。我深入学习了Java编程语言的基础知识,包括数据类型、变量声明和控制流等。通过网络教程和编程练习,我努力提高了我的编程技能。下午,我参加了Java课程,老师讲解了一些高级的Java概念,如面向对象编程、异常处理和文件操作。我对这些......
  • 每日总结10.31
    Flink的优势包括:高度灵活的流式窗口,同时支持高吞吐、低延迟、高性能,支持有状态计算流数据的特征:注重数据的整体价值,不过分关注个别数据,数据快速持续到达流计算的处理流程包括:数据实时采集,实时查询服务,数据是实时计算典型的事件驱动型应用包括:异常检测,反欺诈,业务流程监控,基于规则......