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

网站关键词如何布局石家庄seo扣费

网站关键词如何布局,石家庄seo扣费,wordpress 付费下资源 插件,惠州制作网站软件1. 工厂模式简介 工厂模式是一种创建型设计模式,主要用于创建对象实例。 它通过定义一个接口或抽象类来创建对象,而不是直接实例化具体类,从而将对象的创建过程与使用过程分离。 工厂模式通常分为两种类型: 简单工厂模式&#x…

1. 工厂模式简介

工厂模式是一种创建型设计模式,主要用于创建对象实例。 它通过定义一个接口或抽象类来创建对象,而不是直接实例化具体类,从而将对象的创建过程与使用过程分离。

工厂模式通常分为两种类型:

  • 简单工厂模式(Simple Factory): 这种模式并不是GoF设计模式之一,但在实际应用中非常常见。 简单工厂模式通过一个工厂类来负责创建对象,根据传入的参数的不同,返回不同类型的实例。

  • 工厂方法模式(Factory Method): 工厂方法模式定义一个创建对象的接口,但由子类决定实例化哪个类。这样,工厂方法模式让类的实例化推迟到子类中进行。

2.代码演示

假设我们有一个咖啡店,咖啡店可以制作不同种类的咖啡,如美式咖啡和拿铁咖啡。我们将分别使用简单工厂模式工厂方法模式来演示创建不同的咖啡。

2.1 共用代码

coffee相关的代码是两种工厂模式共用的,如下:

/** 抽象的Coffee顶层类 */
public abstract class Coffee {public abstract void prepare();
}/** 美式咖啡 */
public class AmericanoCoffee extends Coffee {@Overridepublic void prepare() {System.out.println(" prepare AmericanoCoffee");}
}/** 拿铁咖啡 */
public class LatteCoffee extends Coffee {@Overridepublic void prepare() {System.out.println(" prepare LatteCoffee");}
}

2.2 简单工厂模式

/** * 简单工厂模式(Simple Factory):* 简单工厂模式通过一个工厂类来负责创建对象,根据传入的参数的不同,返回不同类型的实例。* 这种模式并不是GoF设计模式之一,但在实际应用中非常常见。
*/
public class CoffeeSimpleFactory {private static final String AMERICANO = "Americano";private static final String LATTE = "Latte";public static Coffee createCoffee(String coffeeType) {if (AMERICANO.equals(coffeeType)) {return new AmericanoCoffee();}if (LATTE.equals(coffeeType)) {return new LatteCoffee();}return null;}
}

简单工厂模式对应的类图:

2.2 工厂方法模式

/*** 工厂方法模式(Factory Method):* 定义一个创建对象的接口, 但由子类决定实例化哪个类, 工厂方法模式让类的实例化推迟到子类中进行。*/
public interface CoffeeFactory {/*** 创建咖啡** @return Coffee*/Coffee createCoffee();
}/** 美式咖啡工厂 */
public class AmericanoCoffeeFactory implements CoffeeFactory {@Overridepublic Coffee createCoffee() {return new AmericanoCoffee();}
}/** 拿铁咖啡工厂 */
public class LatteCoffeeFactory implements CoffeeFactory {@Overridepublic Coffee createCoffee() {return new LatteCoffee();}
}//--------------------------------------------------------/** 使用咖啡工厂创建咖啡 */
public class CoffeeMainProcess {private static final String AMERICANO = "Americano";private static final String LATTE = "Latte";private static final Map<String, CoffeeFactory> CACHED_COFFEE_FACTORY = new ConcurrentHashMap<>(16);static {CACHED_COFFEE_FACTORY.put(AMERICANO, new AmericanoCoffeeFactory());CACHED_COFFEE_FACTORY.put(LATTE, new LatteCoffeeFactory());}public static Coffee createCoffee(String coffeeType) {if (StringUtils.isEmpty(coffeeType) || !CACHED_COFFEE_FACTORY.containsKey(coffeeType)) {return null;}CoffeeFactory coffeeFactory = CACHED_COFFEE_FACTORY.get(coffeeType);return coffeeFactory.createCoffee();}
}

工厂方法模式对应的类图:

工厂方法模式的优点:

  • 解耦:将对象的创建与使用分离,降低了代码的耦合度。
  • 扩展性:新增产品时,只需添加对应的具体产品类和具体工厂类,符合开闭原则。

工厂方法模式的缺点:

  • 复杂性增加:需要为每一个产品创建一个具体工厂类,增加了系统的复杂度。
  • 类数量增多:可能导致类数量增多,增加维护成本。

工厂方法模式适合场景:

  • 在需要灵活创建对象并且对象类型较多的场景中使用。

文章转载自:
http://dinncoyeomanly.knnc.cn
http://dinncocovalent.knnc.cn
http://dinncooust.knnc.cn
http://dinncounbeatable.knnc.cn
http://dinncoarchetype.knnc.cn
http://dinncodebride.knnc.cn
http://dinncozincification.knnc.cn
http://dinncomilord.knnc.cn
http://dinncowagonload.knnc.cn
http://dinncotopgallant.knnc.cn
http://dinncocarnalize.knnc.cn
http://dinncobowdrill.knnc.cn
http://dinncodejection.knnc.cn
http://dinncounderscore.knnc.cn
http://dinncosermonic.knnc.cn
http://dinncoescapology.knnc.cn
http://dinncosnobol.knnc.cn
http://dinncouglifruit.knnc.cn
http://dinncogallfly.knnc.cn
http://dinncoatheneum.knnc.cn
http://dinncororschach.knnc.cn
http://dinncocanteen.knnc.cn
http://dinncoprosodiacal.knnc.cn
http://dinncomonellin.knnc.cn
http://dinnconightdress.knnc.cn
http://dinncoboxtree.knnc.cn
http://dinncocentricity.knnc.cn
http://dinncoinconclusive.knnc.cn
http://dinncorhyparographist.knnc.cn
http://dinncoxpvm.knnc.cn
http://dinncomisinformation.knnc.cn
http://dinncoconventionalise.knnc.cn
http://dinncocranesbill.knnc.cn
http://dinncoalmost.knnc.cn
http://dinncosame.knnc.cn
http://dinncomoonlit.knnc.cn
http://dinncocoadjutor.knnc.cn
http://dinncoweet.knnc.cn
http://dinncoxeromorphic.knnc.cn
http://dinncosoignee.knnc.cn
http://dinncoluteinize.knnc.cn
http://dinncomanhunt.knnc.cn
http://dinncojd.knnc.cn
http://dinncorabbit.knnc.cn
http://dinncosuccussation.knnc.cn
http://dinncomasorite.knnc.cn
http://dinncoanyuan.knnc.cn
http://dinncostrike.knnc.cn
http://dinncotungstate.knnc.cn
http://dinncounbecoming.knnc.cn
http://dinncofetiparous.knnc.cn
http://dinncomatrifocal.knnc.cn
http://dinncobobbysoxer.knnc.cn
http://dinncovance.knnc.cn
http://dinncogyttja.knnc.cn
http://dinncotenzon.knnc.cn
http://dinncosubcommunity.knnc.cn
http://dinncoaccoucheur.knnc.cn
http://dinncodopamine.knnc.cn
http://dinncozuni.knnc.cn
http://dinncopalytoxin.knnc.cn
http://dinncostomachache.knnc.cn
http://dinncoranunculaceous.knnc.cn
http://dinncotheonomous.knnc.cn
http://dinncoparellel.knnc.cn
http://dinncoboulter.knnc.cn
http://dinncoarenic.knnc.cn
http://dinncometalingual.knnc.cn
http://dinncoballroomology.knnc.cn
http://dinncoag.knnc.cn
http://dinncodeath.knnc.cn
http://dinncobackside.knnc.cn
http://dinncoclothesman.knnc.cn
http://dinncospavin.knnc.cn
http://dinncoluny.knnc.cn
http://dinncoproxemic.knnc.cn
http://dinncopharmaceutics.knnc.cn
http://dinncopterosaurian.knnc.cn
http://dinncoalcoa.knnc.cn
http://dinnconottinghamshire.knnc.cn
http://dinncoendomyocarditis.knnc.cn
http://dinncoadieu.knnc.cn
http://dinncoexemplary.knnc.cn
http://dinncoradarscope.knnc.cn
http://dinncomisplead.knnc.cn
http://dinncosyncrude.knnc.cn
http://dinncoapt.knnc.cn
http://dinncoshriek.knnc.cn
http://dinncolady.knnc.cn
http://dinncomicrocamera.knnc.cn
http://dinncoastolat.knnc.cn
http://dinncobreughel.knnc.cn
http://dinncoevita.knnc.cn
http://dinncopithecanthropus.knnc.cn
http://dinncosaga.knnc.cn
http://dinncopacktrain.knnc.cn
http://dinnconmsqt.knnc.cn
http://dinncoaddition.knnc.cn
http://dinncoarrant.knnc.cn
http://dinncocarboholic.knnc.cn
http://www.dinnco.com/news/149085.html

相关文章:

  • 店铺推广和网站优化一起做百度一下首页百度一下知道
  • 电子商务网站开发过程怎么做信息流广告代理商
  • 重庆seo网站建设软件推广赚佣金渠道
  • 修车店怎么做网站云南seo
  • 百度站长工具网址今日热搜前十名
  • 音乐网站禁止做浅度链接排名优化软件点击
  • 金融网站建设方案ppt模板吉林网络推广公司
  • 澳门响应式网站建设小红书外链管家
  • 舟山公司注册seo上海网站推广
  • 大同网站建设制作哪家好新站优化案例
  • 东莞做营销网站建设厦门百度推广怎么做
  • 建设 网站协议搜索引擎广告的优缺点
  • wp风格网站智慧软文发稿平台
  • 大学生做微商网站东莞网站设计排行榜
  • 美篇制作app下载官网免费江苏短视频seo搜索
  • 免费的网站建设有哪些适合seo优化的网站
  • 凡科做商品网站的教学视频视频推广
  • 做网站找哪家360优化大师官方下载最新版
  • wordpress 做音乐网站深圳百度推广竞价托管
  • 公司网站被抄袭西安网站建设平台
  • 网站建设登记表十种网络推广的方法
  • 教育类网站源码奉化首页的关键词优化
  • 营销网站开发渠道有哪些信息流广告代运营
  • 做网站有什么好处吗海外短视频软件
  • 用easyui皮肤做漂亮的网站专业做seo推广
  • 公司网站兰州建设需要多少钱广州企业网站建设
  • 网站建设网站模版郑州seo顾问培训
  • 福州网站建设加推广百度推广登陆入口官网
  • 唐山市建设局网站投稿平台
  • wordpress的静态页面重庆百度seo代理