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

做app和做网站营销中存在的问题及对策

做app和做网站,营销中存在的问题及对策,咸阳做网站哪家好,网站建设与运营考试3.设计模式–创建者模式–工厂模式 3.1简单工厂和静态 工厂(不属于23中设计模式) //抽象类:定义了产品的规范,描述了产品的主要特性和功能 public interface Tea {public abstract void setName();public abstract String getNa…

3.设计模式–创建者模式–工厂模式

3.1简单工厂和静态 工厂(不属于23中设计模式)

//抽象类:定义了产品的规范,描述了产品的主要特性和功能
public interface Tea {public abstract void setName();public abstract String getName();}//具体产品:实现或者继承抽象产品的子类
public class XiaoGuanTea implements Tea {private String name;public void setName() {this.name = "小罐茶";}public String getName() {return this.name;}
}// 具体类:实现或者继承抽象产品的子类
public class UsuallyTea implements Tea {private String name;public void setName() {this.name = "普通茶";}public String getName() {return this.name;}
}// 具体工厂 :提供了创建产品的方法,调用者通过该方法来获取产品。
public class TeaCompany {public static void createTea(String name){//如果加了一个static就是静态工厂,没加就是普通工厂Tea	tea = null;if("小罐茶".equals(name)){tea =  new XiaoGuanTea();}else{tea = new UsuallyTea();}tea.setName();System.out.println(tea.getName());}public static void main(String[] args) {createTea("小罐茶");createTea("aaa");}
}

优缺点:

优点:

封装了创建对象的过程,可以通过参数直接获取对象。把对象的创建和业务逻辑层分开,这样以后就避免了修改客户代码,如果要实现新产品直接修改工厂类,而不需要在原代码中修改,这样就降低了客户代码修改的可能性,更加容易扩展。

缺点:

增加新产品时还是需要修改工厂类的代码,违背了“开闭原则”。

3.2工厂方法 (只考虑生产同等级的产品(同抽象类的产品,抽象类只有一个))

//抽象产品:定义了产品的规范,描述了产品的主要特性和功能
public interface Tea {public abstract String getName();}// 具体产品:实现或者继承抽象产品的子类
public class UsuallyTea implements Tea {private String name;public UsuallyTea(){this.name="普通茶";}public String getName() {return this.name;}
}//具体产品:实现或者继承抽象产品的子类
public class XiaoGuanTea implements Tea {private String name;public XiaoGuanTea(){this.name="小罐茶";}public String getName() {return this.name;}
}// 抽象工厂:供了创建产品的接口,调用者通过它访问具体工厂的工厂方法来创建产品。
public interface TeaFactory {Tea createTea(); //创建茶的接口
}// 具体工厂:主要是实现抽象工厂中的抽象方法,完成具体产品的创建。
public class UsuallyTeaFactory implements TeaFactory{//小罐茶工厂@Overridepublic Tea createTea() {return new UsuallyTea();}
}// 具体工厂:主要是实现抽象工厂中的抽象方法,完成具体产品的创建。
public class XiaoGuanTeaFactory implements TeaFactory{//小罐茶工厂@Overridepublic Tea createTea() {return new XiaoGuanTea();}
}// 店:根据具体的工厂生产茶
public class TeaStore {private TeaFactory factory;//茶工厂放到店里面,合作public TeaStore(TeaFactory factory) {this.factory = factory;}public void orderTea(){//点茶Tea tea = factory.createTea();String name = tea.getName();System.out.println(name);}public static void main(String[] args) {//客人来点茶TeaStore teaStore = new TeaStore(new XiaoGuanTeaFactory());//小罐茶teaStore.orderTea();TeaStore tea = new TeaStore(new UsuallyTeaFactory());//普通茶tea.orderTea();}
}

工厂方法模式是简单工厂模式的进一步抽象。由于使用了多态性,工厂方法模式保持了简单工厂模式的优点,而且克服了它的缺点。

优缺点

优点:

  • 用户只需要知道具体工厂的名称就可得到所要的产品,无须知道产品的具体创建过程;
  • 在系统增加新的产品时只需要添加具体产品类和对应的具体工厂类,无须对原工厂进行任何修改,满足开闭原则;

缺点:

  • 每增加一个产品就要增加一个具体产品类和一个对应的具体工厂类,这增加了系统的复杂度。

3.3 抽象工厂

可以查看 https://www.runoob.com/design-pattern/abstract-factory-pattern.html

http://www.ds6.com.cn/news/74367.html

相关文章:

  • 什么网站流量高实时疫情最新消息数据
  • 网站优化和推广网络推广优化网站
  • html5 网站布局应用教程淘宝搜索词排名查询
  • 网站建设出售北京seo顾问服务公司
  • 深圳建设网站推荐上海百度推广官网
  • 二级网站建设情况说明本地广告推广平台哪个好
  • 自己做菠菜网站南昌seo网站排名
  • 三年疫情就是个大笑话黑帽seo联系方式
  • dw中怎样做网站链接网络营销策划方案书
  • 如何免费建立一个自己的网站南宁网站seo大概多少钱
  • wordpress建站的好处百度指数官网查询入口
  • 永久域名网站自助建站网站模板
  • 武义做网站莱阳seo外包
  • 树莓派可以做网站的服务器吗宁波网络推广公司有哪些
  • 广州网站制作报价灰色行业关键词优化
  • 看看铜陵新闻关键词优化排名用什么软件比较好
  • 如何在国外建设网站网络服务器
  • 做it的兼职网站有哪些制作网站的软件
  • 百度网站建设解决方案windows10优化软件
  • 软件工程公司网络推广seo教程
  • 怎样使自己做的网站上线正规推广平台有哪些
  • 专业做网站排名公司电话小程序开发工具
  • 成都广告公司家庭优化大师
  • dz系统怎么做地方网站如何做网站赚钱
  • 做b2b网站用什么架构百度网站链接
  • 青岛胶南做网站的有多少如何做seo优化
  • 网站集约化建设管理方案长沙百度推广优化排名
  • 渭南做网站公司seo专业培训
  • 手机网页及网站设计南京百度快速排名优化
  • 昆明做网站的百度推广代理公司