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

大丰网站建设找哪家好一级域名

大丰网站建设找哪家好,一级域名,seo服务指什么意思,本溪网站建设兼职其他设计模式也会后续更新… 设计模式其实需要有一定开发经验才好理解,对代码有一定的设计要求,工作中融入才是最好的 工厂模式 ( Factory Pattern ) 工厂模式(Factory Pattern)提供了一种创建对象的最佳方式 工厂模式在创建对…

其他设计模式也会后续更新…
设计模式其实需要有一定开发经验才好理解,对代码有一定的设计要求,工作中融入才是最好的

工厂模式 ( Factory Pattern )

工厂模式(Factory Pattern)提供了一种创建对象的最佳方式

工厂模式在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象

工厂模式属于创建型模式
白话解释:

您需要一辆汽车,可以直接从工厂里面提货,而不用去管这辆汽车是怎么做出来的,以及这个汽车里面的具体实现;
使用场景:

1、 日志记录器:记录可能记录到本地硬盘、系统事件、远程服务器等,用户可以选择记录日志到什么地方;
2、 数据库访问,当用户不知道最后系统采用哪一类数据库,以及数据库可能有变化时;
优点:

1、 一个调用者想创建一个对象,只要知道其名称就可以了;
2、 扩展性高,如果想增加一个产品,只要扩展一个工厂类就可以;
3、 屏蔽产品的具体实现,调用者只关心产品的接口;
缺点:

每次增加一个产品时,都需要增加一个具体类和对象实现工厂,使得系统中类的个数成倍增加,在一定程度上增加了系统的复杂度,同时也增加了系统具体类的依赖
实例
一个接口

package testDesignPatterns;public interface Shape {void draw();}

实现方法之一

package testDesignPatterns;public class Circle implements Shape {@Overridepublic void draw() {System.out.println("画出一个圆圈");}}

实现方法之二

package testDesignPatterns;public class Square implements Shape {@Overridepublic void draw() {System.out.println("画出一个正方形");}}

创建工厂,生成基于给定信息的实体类的对象

package testDesignPatterns;public class ShapeFactory {//使用 getShape 方法获取形状类型的对象public Shape getShape(String shapeType){if(shapeType == null){return null;}     if(shapeType.equalsIgnoreCase("CIRCLE")){return new Circle();}  else if(shapeType.equalsIgnoreCase("SQUARE")){return new Square();}return null;}}

使用该工厂,通过传递类型信息来获取实体类的对象----获取对象

package testDesignPatterns;public class TestFactoryPattern {public static void main(String[] args) {ShapeFactory shapeFactory = new ShapeFactory();//获取 Circle 的对象,并调用它的 draw 方法Shape shape1 = shapeFactory.getShape("CIRCLE");//调用 Circle 的 draw 方法shape1.draw();//获取 Square 的对象,并调用它的 draw 方法Shape shape3 = shapeFactory.getShape("SQUARE");//调用 Square 的 draw 方法shape3.draw();}}

在这里插入图片描述

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

相关文章:

  • 高密做网站的价位靖江网站优化
  • 网站开发李沛杰招商网站建设全包
  • 网站建设制作、微信公众号爱站网综合查询
  • 黄页88网站信息怎么删除网站首页做多大分辨率
  • 如何做话费卡回收网站wordpress 内容发布
  • 网站维护好的方法图图网
  • 网站登录验证码不正确广州短视频拍摄公司
  • 课程网站开发流程图及原型图怀化seo快速排名
  • 网站源码做exe执行程序百度竞价推广什么意思
  • ceac网页设计师证书如何考北京seo优化推广
  • 北京 网站设计找时代创信好企业怎样做网站
  • 网站建设的申请理由中山企业网站建设公司
  • 济宁哪里有做网站的三明市建设局网站
  • 网站设计公司有名乐云seo顺企网官网登录
  • 网站建设外包给外企在酒吧里做那个视频网站
  • 网站建设 通讯员网页制作培训计划
  • 写作网站哪个比较赚钱深圳网络运营公司
  • 网站设计怎么做明信片网络优化的基本流程
  • 在线购物网站开发项目wordpress邮件代发送
  • 建设网站不要服务器可以吗中小微企业名录查询系统
  • 深圳做网站行业个人做盈利网站
  • 网站织梦后台怎么做做外贸的网站平台有哪些内容
  • angularjs后台管理系统网站门户网站栏目建设
  • 免费推广方式关键词排行优化网站
  • 泰安网站的建设传媒宣传片制作
  • 上海网站建设 美橙北京网站建设 知乎
  • 青岛网页制作网站lnmp利用wordpress
  • 网站建设 网站内容 采集四川省建设工程交易中心网站
  • 中企动力科技股份有限公司网站wordpress教程菜鸟教程
  • 做不好的网站违法吗今天安阳发生的重大新闻