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

网站开发人员是干什么的seo和sem的关系

网站开发人员是干什么的,seo和sem的关系,织梦网站站标,公司电商网站建设方案目录 一、简单工厂模式简介1. 定义2. 使用动机 二、简单工厂模式结构1.模式结构2. 时序图 三、简单工厂的使用实例四、简单工厂模式优缺点五、简单工厂模式在Java中的应用 一、简单工厂模式简介 原文链接 1. 定义 简单工厂模式(Simple Factory Pattern):又称为静…

目录

      • 一、简单工厂模式简介
        • 1. 定义
        • 2. 使用动机
      • 二、简单工厂模式结构
        • 1.模式结构
        • 2. 时序图
      • 三、简单工厂的使用实例
      • 四、简单工厂模式优缺点
      • 五、简单工厂模式在Java中的应用

一、简单工厂模式简介

原文链接

1. 定义

简单工厂模式(Simple Factory Pattern):又称为静态工厂方法(Static Factory Method)模式,它属于类创建型模式。在简单工厂模式中,可以根据参数的不同返回不同类的实例。简单工厂模式专门定义一个类来负责创建其他类的实例,被创建的实例通常都具有共同的父类。

2. 使用动机

考虑一个简单的软件应用场景:一个软件系统可以提供多个外观不同的按钮(如圆形按钮、矩形按钮、菱形按钮等), 这些按钮都源自同一个基类,不过在继承基类后不同的子类修改了部分属性从而使得它们可以呈现不同的外观。

如果我们希望在使用这些按钮时,不需要知道这些具体按钮类的名字,只需要知道表示该按钮类的一个参数,并提供一个调用方便的方法,把该参数传入方法即可返回一个相应的按钮对象,此时,就可以使用简单工厂模式。

二、简单工厂模式结构

1.模式结构

在这里插入图片描述
简单工厂模式包含如下角色:

  • Factory:工厂角色
    工厂角色负责实现创建所有实例的内部逻辑

  • Product:抽象产品角色
    抽象产品角色是所创建的所有对象的父类,负责描述所有实例所共有的公共接口

  • 具体产品角色是创建目标,所有创建的对象都充当这个角色的某个具体类的实例。

2. 时序图

在这里插入图片描述
①先调用工厂类中的静态方法createProduct()

②根据传入产品类型参数,获得具体的产品对象

③返回产品对象并使用

三、简单工厂的使用实例

在这里插入图片描述
抽象动物类

public abstract class Animal {public abstract void eat();
}

具体动物类:猫

public class Cat extends Animal {@Overridepublic void eat() {System.out.println("猫吃鱼");}
}

具体动物类:狗

public class Dog extends Animal {@Overridepublic void eat() {System.out.println("狗吃肉");}
}

工厂类AnimalFactory
根据调用者不同的要求,创建出不同的登录对象并返回。而如果碰到不合法的要求,会返回null。

public class AnimalFactory {public static Animal createAnimal(String name) {if ("dog".equals(name)) {return new Dog();} else if ("cat".equals(name)) {return new Cat();} else {return null;}}
}

测试调用

public class Test {public static void main(String[]args){Dog d = (Dog) AnimalFactory.createAnimal("dog");d.eat();Cat c = (Cat) AnimalFactory.createAnimal("cat");c.eat();}
}

输出结果
在这里插入图片描述

四、简单工厂模式优缺点

优点:
通过使用工厂类,外界不再需要关心如何创造各种具体的产品,只要提供一个产品的名称作为参数传给工厂,就可以直接得到一个想要的产品对象,并且可以按照接口规范来调用产品对象的所有功能(方法)。

构造容易,逻辑简单。

缺点:

  1. 简单工厂模式中的if else判断非常多,完全是Hard Code,如果有一个新产品要加进来,就要同时添加一个新产品类,并且必须修改工厂类,再加入一个 else if 分支才可以, 这样就违背了 “开放-关闭原则”中的对修改关闭的准则了。当系统中的具体产品类不断增多时候,就要不断的修改工厂类,对系统的维护和扩展不利。

  2. 一个工厂类中集合了所有的类的实例创建逻辑,违反了高内聚的责任分配原则,将全部的创建逻辑都集中到了一个工厂类当中,所有的业务逻辑都在这个工厂类中实现。什么时候它不能工作了,整个系统都会受到影响。因此一般只在很简单的情况下应用,比如当工厂类负责创建的对象比较少时。

  3. 简单工厂模式由于使用了静态工厂方法,造成工厂角色无法形成基于继承的等级结构。

适用环境
在以下情况下可以使用简单工厂模式:

工厂类负责创建的对象比较少:由于创建的对象较少,不会造成工厂方法中的业务逻辑太过复杂。

客户端只知道传入工厂类的参数,对于如何创建对象不关心:客户端既不需要关心创建细节,甚至连类名都不需要记住,只需要知道类型所对应的参数。

五、简单工厂模式在Java中的应用

  1. JDK类库中广泛使用了简单工厂模式,如工具类java.text.DateFormat,它用于格式化一个本地日期或者时间。
public final static DateFormat getDateInstance();
public final static DateFormat getDateInstance(int style);
public final static DateFormat getDateInstance(int style,Locale
locale);
  1. Java加密技术获取不同加密算法的密钥生成器:
KeyGenerator keyGen=KeyGenerator.getInstance("DESede");
Cipher cp=Cipher.getInstance("DESede");
http://www.khdw.cn/news/20856.html

相关文章:

  • 赣榆网站建设策划方案网站
  • 毕节公司做网站网络推广营销方法
  • 深圳网站建设大公司哪里能搜索引擎优化
  • 网站设计主要包括哪些步骤seo推广软件
  • 苏格网站建设天津seo外包
  • 好的网站怎么设计如何做好互联网营销
  • 网站建设与管理方案书百度搜索引擎网站
  • 教育培训网站建设ppt模板手机版怎么用百度快照
  • 网站设计制作价钱低优化算法
  • 邯郸做网站费用seo排名优化
  • 创建网站怎么赚钱的黄页88网
  • wd设计视图可以做网站吗百度广告代运营
  • 网站建设详细过程免费建一个自己的网站
  • 用jsp做视频网站最新网络营销方式有哪些
  • wordpress账户被禁用aso优化费用
  • 有了虚拟主机怎么做网站百度指数怎么下载
  • 怎么查看什么公司做的网站吗北京百度搜索优化
  • 网站设计素养超级软文
  • 观音桥网站建设网站建设论坛推广怎么做
  • 网站界面可以做版权吗网络推广经验
  • nodejs可以做网站吗电商网站项目
  • 创网站 灵感aso榜单优化
  • 学校信息门户网站建设枸橼酸西地那非片
  • 成都抖音推广公司镇江优化推广
  • 自己怎么做卖东西的网站盐城seo排名
  • wap端网站建设网站运营方案
  • php动态网站开发软件南宁网络推广平台
  • 网站如何做交互关键词查询工具包括哪些
  • 潮州网站开发郴州网站建设网络推广平台
  • 做课程的网站网站推广方案模板