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

中国品牌网站官网注册网站网

中国品牌网站官网,注册网站网,哪个网站可以做翻译赚钱,广州模板建站系统文章目录 工厂模式工厂模式分为工厂模式的角色简单工厂模式案例代码定义一个父类,三个子类定义简单工厂客户端使用输出结果 工厂模式 工厂模式属于创造型的模式,用于创建对象。 工厂模式分为 简单工厂模式:定义一个简单工厂类,根…

文章目录

  • 工厂模式
    • 工厂模式分为
    • 工厂模式的角色
    • 简单工厂模式
    • 案例
    • 代码
      • 定义一个父类,三个子类
      • 定义简单工厂
      • 客户端使用
      • 输出结果

工厂模式

工厂模式属于创造型的模式,用于创建对象。

工厂模式分为

  • 简单工厂模式:定义一个简单工厂类,根据传递的参数来返回不同的对象

  • 工厂方法模式:定义一个创建对象的接口,将实例化的过程由子类来决定,适合单个产品的创建。

  • 抽象工厂模式:定义创建对象的接口,子类来创建一系列相关的产品,或者是依赖族,可以说是简单工厂与工厂方法的结合。

工厂模式的角色

  • 抽象产品:定义一个产品的接口或者是抽象方法。
  • 具体产品:实现抽象产品的实际对象。
  • 抽象工厂:定义一个创建对象的接口或抽象方法。
  • 具体工厂:实现与抽象工厂的具体方法。

简单工厂模式

定义一个简单工厂类,根据传递的参数来返回不同的对象。这样我们在需要添加对象的时候只需要添加代码就可以了,不需要对原来代码进行修改。简单工厂模式也可以叫做静态工厂模式,可以把返回对象的方法定义中静态方法,这样就更加的方便了。

简单来说:根据参数通过一个工厂类来返回相应的对象。符合开放扩展,修改关闭原则。

案例

image-20240701105546875

代码

定义一个父类,三个子类


public class Person {public void action(){System.out.println("Person , 我是一个人");}
}public class Student extends Person{@Overridepublic void action(){System.out.println("Student, 我是一名学生");}
}public class Man extends Person{@Overridepublic void action(){System.out.println("Man, 我是一名男人");}
}public class Lady extends Person{@Overridepublic void action(){System.out.println("Lady,我是一名女生");}
}

定义简单工厂

public class SimpleFactory {public Person getPerson(String type){if (type == null){return null;}if("man".equals(type)){return new Man();}else if("student".equals(type)){return new Student();}else if("lady".equals(type)){return new Lady();}else{return null;}}}

客户端使用

public class Client {public static void main(String[] args) {SimpleFactory simpleFactory = new SimpleFactory();Person person = simpleFactory.getPerson("man");person.action();person = simpleFactory.getPerson("lady");person.action();person = simpleFactory.getPerson("student");person.action();person = simpleFactory.getPerson("teacher");if (person == null){System.out.println("没有这个类型");}}
}

输出结果

image-20240701105811436

我是小辉,24 届毕业生。当下是找工作ing,欢迎关注,持续分享。

http://www.yayakq.cn/news/826369/

相关文章:

  • wordpress做的著名网站蒲江网站建设
  • 优化核心系列网站怎么查网站注册时间
  • 阿里云虚拟主机做企业网站安徽省工程信息网官网
  • 怎么做自己的音乐网站广东微信网站制作公司
  • 图片上传网站源码访问wordpress的xmlrpc.php
  • 问答网站建设wordpress自定义背景颜色
  • 400套商业网站的静态模板成都php网站建设
  • 本地企业网站建设服务手机作网站服务器
  • 淮南做网站的公司欧美风企业网站 英文模板
  • 眉县住房和城乡建设局网站北京 网站建设|小程序|软件开发|app开发公司
  • 自助公益网站建设国家企业信息公示网(广东)
  • 展示网站报价龙岩建设局升降机网站
  • 建站系统有哪些seo外贸网站建设
  • 网站模板哪个好100个最全的免费网站
  • 移动网站设计与制作注册名字商标查询
  • 网站开发周期表互联网哪个行业前景好
  • 燕郊网站制作百度推广怎么优化
  • wordpress 优酷免广告什么是seo营销
  • 馆陶网站建设网站建设中小企业广西
  • 中企潍坊分公司网站制作网站需要域名还需要什么
  • 佛山网站建设公司有哪些itmc平台seo优化关键词个数
  • 网站建设投入及费用建设网站需要资料
  • 网站建设需要建站公司沟通哪些适合女孩子学的计算机类专业
  • 重庆律师网站微信网站作用
  • 免费行情软件app网站直播下载东莞网站排名优化seo
  • 标准物质网站建设模板网站名称怎么收录
  • 网站设计工作内容诸城营销型网站建设
  • 台州做网站的公司有哪些公司建立网站的顺序
  • 四川省住房和建设厅网站一人可做的加盟店
  • 广东网页空间网站平台网站开发专业主修课程