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

做网站为什么能赚钱/十大最靠谱it培训机构

做网站为什么能赚钱,十大最靠谱it培训机构,课程网站的设计,做网站温州定义 简单工厂模式也叫静态方法模式(因为其工厂类使用static关键子进行访问) 设计到的类: 抽象产品类具体产品类工厂类测试类步骤: 创建抽象产品类,在该类中定义具体产品类的公共接口创建具体产品类,定义具体的产品创建工厂类&…

定义

简单工厂模式也叫静态方法模式(因为其工厂类使用static关键子进行访问)

设计到的类:

  • 抽象产品类
  • 具体产品类
  • 工厂类
  • 测试类

步骤:

  • 创建抽象产品类,在该类中定义具体产品类的公共接口
  • 创建具体产品类,定义具体的产品
  • 创建工厂类,通过静态方法通过传入的不同参数来创建不同的实例
  • 测试类,通过调用工厂类的静态方法,传入参数,来达到创建产品类的实例的目的

具体代码实现:

// 新建抽象产品类
public interface IProduct {void show();
}
// 新建具体产品类A
public class ProductAImpl implements IProduct {@Overridepublic void show() {System.out.println("我是A产品");}
}
// 新建具体产品类B
public class ProductBImpl implements IProduct {@Overridepublic void show() {System.out.println("我是B");}
}// 新建工厂类
public class Factory {public static IProduct create(String name){switch (name){case "A":return new ProductAImpl();case "B":return new ProductBImpl();default:return null;}}
}// 新建测试类
public static void main(String[] args) {Factory.create("A").show();Factory.create("B").show();}结果:我是A产品我是B
复制代码

总结: 简单工厂模式是工厂模式中最简单的一种是模式

优点:

  • 将创建实例的工作与使用实例的工作分开,达到了解耦的目的

缺点

  • 工厂类集中了所有产品实例的创建,太重,一旦工厂类无法工作的化,所有的产品的工作都会出现问题
  • 违背了“开放-关闭”原则,每增加一个产品就要去修改工厂类的代码
  • 因为使用的是静态方法,而静态是不能被继承和修改的,无法形成“继承”的体系结构

参考自:www.jianshu.com/p/e55fbddc0…

http://www.lbrq.cn/news/1463833.html

相关文章:

  • 做网站在哪个地方买空间/超八成搜索网站存在信息泄露问题
  • 网站建设商城建设/免费的网站关键词查询工具
  • 软件介绍下载网站建设/aso优化哪家好
  • 用dw做网站怎么添加音乐/seo搜索引擎推广
  • 中国工业设计公司排名前十强/湖南seo公司
  • 网站页面打开速度慢/视频网站搭建
  • b2b营销是什么意思/百度seo原理
  • 网站备案号怎么申请/一个新产品怎么推广
  • 做ppt介绍网站吗/百度seo是什么
  • 一个网络空间如何做两个网站/seo优化培训班
  • 哪个网站可以找题目给小孩做/产品软文范例大全
  • 微信的网站开发/品牌策划公司
  • 阜宁做网站哪家好/武汉今日头条最新消息
  • 可以做数据图的的网站/免费十八种禁用网站
  • 建设b2b平台/seo交流网
  • 购物网站建设需求模板下载/百度浏览器网页版
  • 中国新闻军事报道/防疫管控优化措施
  • 装修公司做网站热门关键词/seo的主要内容
  • tp5如何在自己网站后台做pv uv统计/广州线上教学
  • 网站报备之后如何建设网站/百度pc网页版
  • 电子商务网站建设资料/电商网页制作教程
  • 国务院办公厅关于加强政府网站建设和管理工作的意见 doc/动态网站的制作与设计
  • 肥乡网站建设/营销战略有哪些内容
  • 青岛网站设计建设/电商平台开发
  • 看广告的收益的app/seo优化与推广招聘
  • wordpress要求配置/好的seo平台
  • 网站建设功能报价单/网络营销推广与策划
  • 有关做聚合物电池公司的网站/百度网盘官方下载
  • 经营性网站备案要求/南京网站制作设计
  • 在网站写小说怎么做封面/重庆seo顾问
  • Apache Shenyu 本地启动及快速入门
  • 【Unity】背包系统 + 物品管理窗口 (上)
  • 从零打造大语言模型--处理文本数据
  • 从基础功能到自主决策, Agent 开发进阶路怎么走?
  • 【刷题】东方博宜oj 1412-快速幂(零基础,简单易懂)
  • 数字通信原理--数字通信仿真基础