当前位置: 首页 > news >正文

Java设计模式-工厂

Java设计模式中,工厂模式主要包括普通工厂模式以及抽象工厂模式,普通工厂模式是用于制造输出不同类型的对象,抽象工厂模式是用于制造输出不同类型的普通工厂,本文主要描述工厂模式的基本用法。

如上所示,使用普通工厂模式以及抽象工厂模式实现的类图,其中,类之间的关系体现出OOP(面向对象编程)的继承封装多态的基本特性

需求描述

构建不同类型国度,不同的国度构建不同的皇帝、城堡、军队,其中,不同的国度使用抽象工厂模式,每个国度使用普通工厂模式

App类

设计模式运行类,用于测试抽象工厂模式以及普通工厂模式

AppTest类

设计模式测试类,用于测试App类

AbstractFactoryTest类

抽象工厂模式测试类,用于构建普通工厂类,其中,该类与App类构成关联关系

Kingdom类

构建国度类,国度类中包括皇帝、城堡以及军队

FactoryMaker类

该类是Kingdom类的静态内部类,使用抽象工厂模式构建国度普通工厂,其中,该类的方法makeFactory根据输入的国度类型构建不同的国度普通工厂

KingdomFactory接口

国度普通工厂接口,用于实现不同类型的国度普通工厂类,使用普通工厂模式构建不同的国度Kingdom类

ElfKingdomFactory类

国度普通工厂KingdomFactory接口实现类,类实现接口体现出OOP的多态性,一个接口可以被不同的类实现,一个类可以实现多个不同的接口,每个接口类型体现出不同的行为形态

OrcKingdomFactory类

国度普通工厂KingdomFactory接口实现类

KingdomType类

国度类型,是枚举类型,用于构建不同类型的国度普通工厂,其中,包括Elf类型的国度以及Orc类型的国度

King接口

皇帝接口,用于实现不同类型的皇帝

ElfKing类

皇帝King接口实现类,实现Elf类型国度的皇帝

OrcKing类

皇帝King接口实现类,实现Orc类型国度的皇帝

Army接口

军队接口,用于实现不同类型的军队

ElfArmy类

军队Army接口实现类,实现Elf类型国度的军队

OrcArmy类

军队Army接口实现类,实现Orc类型国度的军队

Castle接口

城堡接口,用于实现不同类型的城堡

ElfCastle类

城堡Castle接口实现类,实现Elf类型国度的城堡

OrcCastle类

城堡Castle接口实现类,实现Orc类型国度的城堡

http://www.lryc.cn/news/347679.html

相关文章:

  • 【JavaEE】【1.3 Servlet】1.3.6 监听
  • C#泛型委托
  • 从零开始精通RTSP之多播传输
  • (五)STM32F407 cubemx IIC驱动OLED(2)硬件篇
  • 头歌实践教学平台:CG1-v1.0-点和直线的绘制
  • java基础之面向对象的思想
  • 红黑树的理解和简单实现
  • 发表博客之:gemm/threadblock/threadblock_swizzle.h 文件夹讲解,cutlass深入讲解
  • 【C语言项目】贪吃蛇(下)
  • 【Unity实战|热更】Addressable读取SO文件报错解决
  • Web自动化 - selenium
  • 基于select for update 实现数据库分布式锁
  • Java后端实现对象与文件接收数据(minio测试)
  • 考研踩坑经验分享
  • Android Compose 一:基础控件
  • python3.12.0 在Linux 制作镜像包 部署到docker 全过程
  • STM32理论 —— μCOS-Ⅲ(新)
  • 衢州知识付费系统报价,教师如何做精品课程?怎么创造精品课程?
  • 在Vue中,可以通过使用<slot>元素和name属性来创建具名插槽。这样您就可以为一个组件的不同部分定义不同的内容。 以下是一个简单的示例:
  • C++笔试强训day19
  • MySQL软件安装基于压缩包
  • 04 贝尔曼最优公式
  • 印象笔记使用技巧
  • 产品设计中的“注册”说明
  • 【linux学习】多线程(1)
  • Leetcode 3149. Find the Minimum Cost Array Permutation
  • Python | 为列表中的元素分配唯一值
  • HTML炫酷的相册
  • C++笔试强训day20
  • 【PHP【实战项目】系统性教学】——使用最精简的代码完成用户的登录与退出