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

河源哪有做网站如何优化搜索引擎的搜索功能

河源哪有做网站,如何优化搜索引擎的搜索功能,学校网站模板下载,品牌营销型网站作用其他设计模式也会后续更新… 设计模式其实需要有一定开发经验才好理解,对代码有一定的设计要求,工作中融入才是最好的 工厂模式 ( 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.yidumall.com/news/98939.html

相关文章:

  • wordpress整合百度站内搜索我要软文网
  • 安徽网站建设怎么样seo关键词软件
  • 政府网站建设的执行标准编号百度指数数据分析报告
  • 天津百度优化公司站长工具seo综合查询推广
  • app软件做得比较好的公司排名长沙seo优化公司
  • 太平洋手机网seo sem是什么职位
  • 北京机建网站成都网络推广运营公司
  • wordpress企业仿站视频教程百度销售系统登录
  • 山东食品行业网站开发想做电商怎么入手
  • 网站空间的参数通州优化公司
  • 建设银行网网站在线智能识图
  • 网站alexa流量查询关键词免费网站
  • 建设银行网上银行网站网站注册地址查询
  • 小程序前后端开发电脑系统优化软件
  • 微山做网站临沂seo
  • 商城网站建设浩森宇特如何添加百度指数
  • 如何让网站做成移动版大地seo
  • 威客做的好的网站视频号广告推广
  • 做兼职哪个网站好网络营销的推广方法有哪些
  • phpadmin wordpressseo关键词排名优化方法
  • wordpress 把账号名改成昵称外贸网站建设优化推广
  • 设计与制作网站b站网页入口
  • 现在网站如何做优化网站关键词优化推广哪家好
  • 网站版面设计方案十大seo免费软件
  • 前端如何兼职做网站如何做网销
  • 网站搜索排名燕郊今日头条
  • 深圳电子商务平台设计seo管理是什么
  • 一个小程序一年的费用是多少seo营销工具
  • 西乡网站开发seo外包服务
  • 网站建设与管理实训报告总结关键词优化公司哪家强