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

免费搭建自助网站网络营销的推广手段

免费搭建自助网站,网络营销的推广手段,网站建设公司简介模板下载,做宠物网站简单工厂模式 设计模式:准确来说它是一种规范,它是我们约定好的一种解决问题的方案模版,不是什么的具体类和方法 先举个例子 P:生产者(接口) S:工厂 P的实现类:ABCDEFG P&…

简单工厂模式

设计模式:准确来说它是一种规范,它是我们约定好的一种解决问题的方案模版,不是什么的具体类和方法

先举个例子

P:生产者(接口)  S:工厂     P的实现类:ABCDEFG

P:母亲       S:学校       P的孩子:ABCDEFG

对一个接口P(母亲),一开始就两个实现类(孩子)A、B,然后用工场(学校)S来管理A、B

然后呢?S管理十分有好处了(方便管理),比如P多生了几个孩子D、E、F,P(母亲)然后用工厂(学校)S统一管理

哈哈哈、博主想的这个例子太好了

然后接口P说:我生了ABCDEF,我要用场子S里的东西,比如孩子D,我就叫场子S(学校)把D给我,P说:我的孩子我要用,它就实例化了一个对象productD,客户端开始使用

Product productD = SimpleFactory.createProduct("D");
productD.use();  // 输出:使用产品D

简单工厂模式

简单工厂模式是一种创建型设计模式,它提供了一种创建对象的最佳方式,而无需向客户端暴露创建逻辑。

孩子怎么发展,客户端不清楚,客户端直接叫母亲P来创建

基本概念

简单工厂模式通过一个工厂类,根据传入的参数不同,返回不同类的实例。这些被创建的类通常具有共同的父类或接口。

母亲P叫哪个孩子,哪个孩子从工厂S创建

代码演示

// 1. 抽象产品
interface Product {void use();
}// 2. 具体产品
class ConcreteProductA implements Product {@Overridepublic void use() {System.out.println("使用产品A");}
}class ConcreteProductB implements Product {@Overridepublic void use() {System.out.println("使用产品B");}
}// 3. 抽象工厂
interface Factory {Product createProduct();
}// 4. 具体工厂
class ConcreteFactoryA implements Factory {@Overridepublic Product createProduct() {return new ConcreteProductA();}
}class ConcreteFactoryB implements Factory {@Overridepublic Product createProduct() {return new ConcreteProductB();}
}// 5. 客户端使用
public class Client {public static void main(String[] args) {Factory factoryA = new ConcreteFactoryA();Product productA = factoryA.createProduct();productA.use();  // 输出:使用产品AFactory factoryB = new ConcreteFactoryB();Product productB = factoryB.createProduct();productB.use();  // 输出:使用产品B}
}

优点

  1. 将对象的创建与使用分离,降低耦合度
  2. 客户端无需知道具体产品的类名,只需要知道参数 ABCDEF

缺点

  1. 工厂类集中了所有产品的创建逻辑,职责过重,工厂管的太多太多

  2. 添加新产品需要修改工厂类,违反开闭原则

    放封闭原则的核心思想:对扩展开放,对修改封闭.

    • 对扩展开放:意味着有新的需求或变化时,可以对现有代码进行扩展,以适应新的情况。

    • 对修改封闭:意味着类一旦设计完成,就可以独立完成其工作,而不要对已有代码进行任何修改
      参考文章:设计模式六大原则(六)----开闭原则

和工厂模式的区别

  • 简单工厂模式是工厂方法模式的特例,是特例、特例、特例
  • 简单工厂模式只有一个工厂类(学校)
  • 而工厂方法模式为每个产品提供一个工厂类,更加符合开闭原则

最终总结(重要)

统一的接口,不同的实现类,客户端根据不同的状态标记(比如ABC),创建不同的对象,进行使用

可以根据最终总结建立记忆锚点,自我进行知识输出

工厂模式

之后补充

http://www.dtcms.com/wzjs/428947.html

相关文章:

  • 网站开发的实施方案在线资源搜索引擎
  • 观澜做网站公司千锋教育介绍
  • 门户网站模板 免费360搜索引擎下载
  • 北京营销网站建设海外广告投放公司
  • 台州网站开发公司网络营销策划的概念
  • ksweb用wordpress广州关键词优化外包
  • 如何把网站建设好台州seo快速排名
  • 政府网站职能建设新站整站快速排名
  • 怎么用安卓机顶盒做网站服务器近几天的新闻摘抄
  • 怎么查网站有没有做404链接下载
  • 零基础自己做网站深圳网站建设的公司
  • 景点网站建设方案淘宝客推广
  • 如何用wordpress做网站自媒体平台哪个收益高
  • 抓取网站源码怎么做镜像站长之家综合查询工具
  • 杭州哪里做网站好百度一下首页官网下载
  • 广告联盟怎么建设网站网络推广方法技巧
  • 湘潭网站建设google优化师
  • 上海长宁区网站建设在线crm网站建站
  • 高端品牌网站建设(杭州)百度指数网址是多少
  • 企业加盟网站建设长沙网站优化体验
  • 免费个人网站建站商业网站
  • 涂料厂做网站有用吗360搜图片识图
  • wordpress首页修改文明seo
  • 做橱窗设计的网站百度网盘电脑网页版
  • 做动态网站的软件有哪些百度竞价关键词查询
  • 医院网站建设合同湖南网站建设推荐
  • 食品销售公司网站制作人工智能培训心得体会
  • 开个网站做代理服务器cba目前排行
  • 用户界面设计与制作鄞州seo服务
  • wordpress 插入表格成都公司网站seo