当前位置: 首页 > 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.hkea.cn/news/432034/

相关文章:

  • 南沙区交通和建设局网站中国十大网络销售公司
  • 免费建设网站的方法百度网址大全 官网
  • 手机网站设计制作公司微信推广费用一般多少
  • 建设网站需要什么注册域名费用一般多少钱
  • 女性门户网站源码百度指数功能有哪些
  • 怎么帮公司做网站建设谷歌搜索引擎免费入口 香港
  • 请写出网站建设前期需要做的准备外贸定制网站建设电话
  • 南京门户网站建设网络营销优秀案例
  • 2012服务器如何做网站周口网络推广哪家好
  • 贵阳搜索玩的网站网络舆情软件免费入口
  • 前端自己写代码建网站要花多少钱游戏推广在哪里接活
  • 网站建设中+网页代码nba最新排名东西部
  • 东莞企业建设网站官网有限公司百度推广深圳分公司
  • 海外推广工作内容搜索引擎优化seo是什么
  • wordpress 发短信西安网络优化大的公司
  • dreamweaver个人网站南宁求介绍seo软件
  • 网站常用素材企业培训视频
  • 北京市通州区建设委员会网站网站新站整站排名
  • 太原网站推广只选中联传媒推广排名seo
  • 企业网站建设的常见流程为百度互联网营销顾问
  • 养殖企业网站网络营销策划名词解释
  • 如何进行电子商务网站推广?百度网盘app
  • 做情趣网站需要什么资质sem推广外包
  • 国外网站做任务赚钱的最近新闻有哪些
  • 建设部网站查资质中裕隆百度推广登录平台网址
  • 黄页网站大全免费山东网络推广优化排名
  • 网站文字代码常见的网络营销工具
  • 计算机毕设网站建设怎么改长沙网站设计拓谋网络
  • 类似红盟的网站怎么做aso优化推广
  • vs2013做网站怎样制作免费网页