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

网络营销论文2000字seo外链发布平台有哪些

网络营销论文2000字,seo外链发布平台有哪些,公司怎么建网站做推广,做网站建设的公司抽象工厂模式 抽象工厂模式是一种创建型设计模式,旨在提供一个接口来创建一系列相关或依赖对象,而无需指定其具体类。 同级别产品指同一类型产品,,同产品族是指一组相关的对象或产品,类似同一品牌。 抽象工厂模式是工…

抽象工厂模式

抽象工厂模式是一种创建型设计模式,旨在提供一个接口来创建一系列相关或依赖对象,而无需指定其具体类。
同级别产品指同一类型产品,,同产品族是指一组相关的对象或产品,类似同一品牌。
抽象工厂模式是工厂方法模式的升级版,工厂方法模式只生产一个等级的产品,而抽象工厂模式可生产多个等级的产品。
抽象工厂模式结构:
抽象工厂(Abstract Factory):声明创建不同产品的方法(如 createButton(), createTextbox())。
具体工厂(Concrete Factory):实现抽象工厂接口,生成具体产品(如 WindowsFactory 创建 Windows 风格组件)。
抽象产品(Abstract Product):定义产品接口(如 Button, Textbox)。
具体产品(Concrete Product):实现抽象产品接口(如 WindowsButton, MacTextbox)。

具体案例:
咖啡店拓展原有业务,不仅生产咖啡,还需要生产甜点(如提拉米苏,抹茶慕斯等)。这种情况下,拿铁咖啡和美式咖啡是同一产品等级,都是咖啡这一种类。而拿铁咖啡和提拉米苏是同一产品族,都属于意大利风味。

具体实例如下:

//咖啡
public abstract class Coffee {//咖啡名public abstract String getName();//加糖public void addSuger(){System.out.println("Add Suger");}//加牛奶public void addMilk(){System.out.println("Add Milk");}
}public class AmericanCoffee extends Coffee {@Overridepublic String getName() {return "美式咖啡";}
}public class LatteCoffee extends Coffee {@Overridepublic String getName() {return "拿铁咖啡";}
}
//甜品public abstract class Dessert {public abstract void show();
}//提拉米苏甜点
public class Trimisu extends Dessert{@Overridepublic void show() {System.out.println("提拉米苏");}
}//抹茶甜点
public class MatchaMousse extends Dessert{@Overridepublic void show() {System.out.println("抹茶");}
}
//工厂接口
public interface DessertFactory {//生产咖啡Coffee createCoffee();//生产甜点Dessert createDessert();
}//意大利风味甜品工厂,拿铁和提拉米苏
public class ItalyDesserFactory implements DessertFactory{@Overridepublic Coffee createCoffee() {return new LatteCoffee();}@Overridepublic Dessert createDessert() {return new Trimisu();}
}//美式风味,美式咖啡和抹茶甜品
public class AmericanDessertFactory implements DessertFactory {@Overridepublic Coffee createCoffee() {return new AmericanCoffee();}@Overridepublic Dessert createDessert() {return new MatchaMousse();}
}
//测试类
public class Client {public static void main(String[] args) {//创建的是意大利风味甜品工厂对象//ItalyDesserFactory factory=new ItalyDesserFactory();AmericanDessertFactory factory = new AmericanDessertFactory();//获取拿铁咖啡和提拉米苏甜品Coffee coffee = factory.createCoffee();//意大利Dessert dessert = factory.createDessert();//意大利System.out.println(coffee.getName());dessert.show();}
}

如果接下来需要添加同一个产品族,只需要再加一个对应工厂即可不需要修改其他的类。

优点:当一个产品族中的多个对象被设计成一起工作时,他能保证客户端始终只使用同一个产品族中的对象。
缺点:当产品族中需要增加一个新产品时,所有工厂类都需要进行修改

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

相关文章:

  • 如何做网站代理世界羽联最新排名
  • 用自己点电脑做电影网站淘宝关键词挖掘工具
  • 徐州做网站哪个好影视剪辑培训机构排名
  • 2017三五互联做网站怎么样在线客服系统平台有哪些
  • 个人如何做商城网站哪家培训机构学校好
  • wordpress建站动画什么是网络营销与直播电商
  • 惠州禅城网站建设站点推广是什么意思
  • 东莞市建网站制作方案网络服务提供者
  • 网站建设专家西宁网站seo
  • 网络舆情的应对及处理指定关键词排名优化
  • 免费访问国外网站的app软文写作什么意思
  • 网站百度权重百度联盟一天多少收入
  • 怎样设置网站主域名宝鸡seo外包公司
  • 山西省网站建设价格百度医生
  • 嘉兴专业做网站的公司线上营销课程
  • 企业 备案 网站服务内容直播:韩国vs加纳直播
  • ui设计培训多长时间廊坊seo排名公司
  • 哈尔滨专业的建站报价南昌百度推广联系方式
  • 怎么给网站做seo长沙优化网站厂家
  • 搜索引擎营销的简称沈阳网站seo
  • 七牛云做网站seo软件安卓版
  • 外贸网站建设 义乌b站视频推广的方法有哪些
  • 投资做任务赚钱的网站网站制作方案
  • 大庆城市建设投资网站互联网100个创业项目
  • 日照城建建设网站微信营销方案
  • 网站改版404页面关键词大全
  • 谷歌seo是啥应用商店搜索优化
  • 网站怎么做悬浮图片公众号推广合作平台
  • shuwon-成都网站建设-成都网站制作-成都网络公司-蜀美网络百度点击工具
  • 网站建设有什么注意html网页模板