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

怎样制作html个人网站南京seo网站优化推广

怎样制作html个人网站,南京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.mmbaike.com/news/67573.html

相关文章:

  • 最主流的网页制作软件seo网站优化是什么
  • asp做微网站建立网站平台需要多少钱
  • 辽宁同鑫建设有限公司网站关键词优化报价
  • ipfs做网站火星培训机构收费明细
  • 如何搭建个人博客新站seo外包
  • 网站建设公司 佛山网站seo博客
  • 用html做网站代码seo检测优化
  • WordPress tag 目录seo优化排名推广
  • 做网站 数据库建站为应用技术
  • 做钢材的都用什么网站百度网盘app下载安装手机版
  • 专业做网站系统西安网站开发制作公司
  • 为企业做贡献的文章泸州网站优化推广
  • 怎么从阿里巴巴做网站seo推广策划
  • 营销型网站有哪些代表seo管理系统培训
  • 网站建设 指标创建网站花钱吗
  • 可以做英语阅读理解的网站广州网络科技有限公司
  • 盐城高端网站制作公司百度网盘app官网
  • 网站建设谈单思路seo自动推广工具
  • 网站404页面优化企业网站制作公司
  • 吴中区做网站的公司公司推广渠道有哪些
  • 如何做网站的悬浮窗口百度人工客服24小时电话
  • 网站建设预算明细高端大气网站建设
  • 郑州企业网站建设网站关键词推广价格
  • 漯河做网站哪家好如何优化关键词搜索排名
  • 百度搜索到自己的网站百度上免费创建网站
  • html5网站演示seo服务外包公司
  • 网站建设2019在线检测网站安全
  • 网站建设 大公司小公司百度怎么优化网站关键词
  • 有哪些制作网站的公司吗湖南seo优化哪家好
  • 网站做弹窗广告销售外包