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

做的好的手机网站有哪些网站推广和优化的原因

做的好的手机网站有哪些,网站推广和优化的原因,网站建设陆金手指科捷14,建设部网站 干部学院 一级注册建筑师培训 2014年过气的,终究是过气了 上一章简单介绍了工厂模式(四), 如果没有看过,请观看上一章 一.工厂方法模式 工厂方法模式,通过定义工厂父类负责定义创建对象的公共接口,而子类则负责生成具体的对象。 将类的实例化(具体产品的创建&…

过气的,终究是过气了

上一章简单介绍了工厂模式(四), 如果没有看过,请观看上一章

一.工厂方法模式

工厂方法模式,通过定义工厂父类负责定义创建对象的公共接口,而子类则负责生成具体的对象。

将类的实例化(具体产品的创建)延迟到工厂类的子类(具体工厂)中完成,即由子类来决定应该实例化(创建)哪一个类。

组成角色具体关系作用
抽象产品(Product)Pizza具体产品的父类描述具体产品的公共接口
具体产品(Concrete Product)Chinese1,Eluosi1抽象产品的子类;工厂类创建的目标类描述生产的具体产品
抽象工厂(Creator)AbsOrderPizzaFactory具体工厂的父类描述具体工厂的公共接口
具体工厂(Concrete Creator)ChineseAbsOrderPizzaFactoryFactory 等抽象工厂的子类;被外界调用描述具体工厂;实现FactoryMethod工厂方法创建产品的实例

image-20230613162547864

二. 实例讲解

二.一 定义抽象产品

public interface Pizza {void make();
}

二.二 定义具体的产品

二.二.一 中国蓝色披萨

@Slf4j
public class ChineseBluePizza implements Pizza{@Overridepublic void make() {log.info("制作中国蓝色披萨");}
}

二.二. 二 中国红色披萨

@Slf4j
public class ChineseRedPizza implements Pizza{@Overridepublic void make() {log.info("制作中国红披萨");}
}

二.二. 三 俄罗斯蓝色披萨

@Slf4j
public class EluosiBluePizza implements Pizza{@Overridepublic void make() {log.info("制作俄罗斯蓝色披萨");}
}

二.二. 四 俄罗斯红色披萨

@Slf4j
public class EluosiRedPizza implements Pizza{@Overridepublic void make() {log.info("制作俄罗斯红披萨");}
}

二.三 定义抽象工厂

public  interface AbsOrderPizzaFactory {public Pizza createPizaa (String type);
}

二.四 定义具体的工厂

二.四.一 中国的工厂

public class ChineseAbsOrderPizzaFactoryFactory implements AbsOrderPizzaFactory {@Overridepublic Pizza createPizaa(String type) {if ("red".equalsIgnoreCase(type)){return new ChineseRedPizza();}else if ("blue".equalsIgnoreCase(type)){return new ChineseBluePizza();}else {return null;}}
}

二.四.二 俄罗斯的工厂

public class EluosiAbsOrderPizzaFactoryFactory implements AbsOrderPizzaFactory {@Overridepublic Pizza createPizaa(String type) {if ("red".equalsIgnoreCase(type)){return new EluosiRedPizza();}else if ("blue".equalsIgnoreCase(type)){return new EluosiBluePizza();}else {return null;}}
}

二.五 客户端调用

@Testpublic void oneTest() {AbsOrderPizzaFactory absOrderPizzaFactory = new ChineseAbsOrderPizzaFactoryFactory();Pizza pizza = absOrderPizzaFactory.createPizaa("red");pizza.make();pizza = absOrderPizzaFactory.createPizaa("blue");pizza.make();absOrderPizzaFactory =   new EluosiAbsOrderPizzaFactoryFactory();pizza = absOrderPizzaFactory.createPizaa("red");pizza.make();}

image-20230613163443154

二.六 新增加种类

如果现在新增加 美国的 蓝色 和红色 披萨, 那么不需要改变之前的东西, 只需要增加具体的产品和具体的工厂实现即可

二.六.一 新增加具体的产品

@Slf4j
public class MeiBluePizza implements Pizza{@Overridepublic void make() {log.info("制作美国蓝色披萨");}
}
@Slf4j
public class MeiRedPizza implements Pizza{@Overridepublic void make() {log.info("制作美国红披萨");}
}

二.六.二 新增加具体的工厂实现

public class MeiAbsOrderPizzaFactoryFactory implements AbsOrderPizzaFactory {@Overridepublic Pizza createPizaa(String type) {if ("red".equalsIgnoreCase(type)){return new MeiRedPizza();}else if ("blue".equalsIgnoreCase(type)){return new MeiBluePizza();}else {return null;}}
}

二.六.三 客户端调用

@Testpublic void twoTest() {AbsOrderPizzaFactory absOrderPizzaFactory = new MeiAbsOrderPizzaFactoryFactory();Pizza pizza = absOrderPizzaFactory.createPizaa("red");pizza.make();pizza = absOrderPizzaFactory.createPizaa("blue");pizza.make();}

image-20230613163712642

工厂方法不支持 产品族, 只是生成一个单一的对象实例


本章节的代码放置在 github 上:


https://github.com/yuejianli/DesignPattern/tree/develop/MethodFactory


谢谢您的观看,如果喜欢,请关注我,再次感谢 !!!

http://www.hkea.cn/news/746750/

相关文章:

  • 美国 做网站免费网站建设哪家好
  • 如何做响应式布局网站seo搜索引擎优化期末及答案
  • 电脑系统优化软件十大排名北京网优化seo公司
  • 宁夏网站建设优化外贸网站优化推广
  • 开发网站开发工程师培训心得简短200字
  • 网站优化工具升上去软文营销代理
  • 北京监理协会培训网站变现流量推广app
  • 邯郸做wap网站最全bt搜索引擎入口
  • 用网站做自我介绍pptsem推广竞价托管
  • 建设网站项目的目的是什么意思营销型网站方案
  • 濮阳网站建设价格南昌seo排名收费
  • jsp做网站案例steam交易链接在哪里看
  • 做网站需要招聘内容范本信息流广告
  • 如何建公众号外贸网站建设优化
  • 怎么把网站横幅做很大东莞营销推广公司
  • 网站运营与管理实训报告松松软文平台
  • 奉化云优化seo手机网站排名优化软件
  • h5响应式集团网站推荐电商平台有哪些?
  • 企业所得税税率三个档次关键词优化快排
  • 长宁区网站建设b2b免费发布平台
  • php 个人网站网站安全检测工具
  • 做的网站很卡是什么原因seochan是什么意思
  • 怎么做盗版视频网站吗百度权重1
  • 政府网站 建设 计划品牌推广策划方案案例
  • 临沂网站建设那家好小米市场营销案例分析
  • 德化网站建设企业中层管理人员培训课程
  • 网站怎么通过流量赚钱爱站网能不能挖掘关键词
  • 网站建设课后感营销型网站有哪些平台
  • 哪个网站做生鲜配送厦门seo外包公司
  • 水电行业公司设计logo重庆seo排名扣费