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

外国真人做爰视频网站短视频seo软件

外国真人做爰视频网站,短视频seo软件,珠海市企业网站制作品牌,网站建设后台管理怎么管理创建型-工厂方法 简单工厂 将被创建的对象称为“产品”,将生产“产品”对象称为“工厂”;如果创建的产品不多,且不需要生产新的产品,那么只需要一个工厂就可以,这种模式叫做“简单工厂”,它不属于23中设计…

创建型-工厂方法

简单工厂

  1. 将被创建的对象称为“产品”,将生产“产品”对象称为“工厂”;
  2. 如果创建的产品不多,且不需要生产新的产品,那么只需要一个工厂就可以,这种模式叫做“简单工厂”,它不属于23中设计模式之一;
  3. 简单工厂这种模式不符合对拓展开放,对修改关闭开闭原则,因为这种设计模式,新增产品的时候需要修改工厂类代码;

简单工厂:

/** 简单工厂,工厂类*/
public class SimpleFactory {private static SimpleFactory INSTANCE = new SimpleFactory();public static SimpleFactory getInstance(){return INSTANCE;}public Car createCar() {return new Car();}public Plane createPlane() {return new Plane();}public Train creatTrain(){return new Train();}
}

简单工厂使用:

public class main {public static void main(String[] args) {SimpleFactory simpleFactory = SimpleFactory.getInstance();Car car = simpleFactory.createCar();Plane plane = simpleFactory.createPlane();Train train = simpleFactory.creatTrain();}
}

这种模式如果产生一个other交通工具,还需要在工厂类中新增creatOther()方法。

工厂方法

角色

  1. 抽象工厂:提供创建产品的接口,调用者通过它访问具体的工厂的工厂方法;
  2. 具体工厂:实现抽象工厂中的抽象方法,完成具体的创建;
  3. 抽象产品:定义产品的规范,描述产品的主要特性;
  4. 具体产品:实现抽象产品角色定义的接口,它与具体工厂一一对应

图解

在这里插入图片描述

实现案例

产品抽象类:

public interface Vehicle {void go();
}

产品具体实现类:

public class Car implements Vehicle{@Overridepublic void go() {System.out.println("汽车在跑!");}
}public class Plane implements Vehicle{@Overridepublic void go() {System.out.println("火车在跑!");}
}public class Train implements Vehicle{@Overridepublic void go() {System.out.println("飞机在飞!");}
}

抽象工厂类:

public interface VehicleFactory {Vehicle create();
}

具体工厂类:

public class CarFactory implements VehicleFactory{private static CarFactory INSTANCE = new CarFactory();@Overridepublic Vehicle create() {return new Car();}public static CarFactory getInstance(){return INSTANCE;}
}public class PlaneFactory implements VehicleFactory{private static PlaneFactory INSTANCE = new PlaneFactory();@Overridepublic Vehicle create() {return new Plane();}public static PlaneFactory getInstance(){return INSTANCE;}
}
public class TrainFactory implements VehicleFactory{private static TrainFactory INSTANCE = new TrainFactory();@Overridepublic Vehicle create() {return new Train();}public static TrainFactory getInstance(){return INSTANCE;}
}

使用:

public class main {public static void main(String[] args) {CarFactory carFactory = CarFactory.getInstance();Vehicle vehicle = carFactory.create();vehicle.go();}
}

总结

  1. 简单工厂不符合开闭原则。
  2. 工厂方法,每次增加一个产品时,都需要增加一个具体类和对应的工厂,使系统中类的数量成倍增加,增加了系统的复杂度和具体类的依赖;
http://www.mnyf.cn/news/15239.html

相关文章:

  • 陕西网站制作定制网站建设免费
  • 荆州哪有做网站的公司超级优化大师下载
  • 做招聘网站多少钱网站seo课设
  • 网站建设给客户看的ppt模板疫情放开死亡人数最新消息
  • 旅游系统网站开发的背景网站推广和优化的原因
  • 专门做眼镜的国外网站优化排名推广教程网站
  • 陕西网站建设哪家强seo优化自学
  • 茂名模板建站定制网站市场营销的八个理论
  • 装修公司设计费一般多少钱seo每日
  • 60天做网站查询关键词
  • 网站开发人员是什么什么是软文文案
  • 学做美食的视频网站互联网广告是做什么的
  • 网站正在建设中 手机版中国十大新闻网站排名
  • 在线制作图片的网站合肥百度关键词优化
  • web服务器工作原理网站建设seo优化培训
  • 个人引擎网站什么做郑州seo优化培训
  • 北京网站推广排名深圳网站设计专家乐云seo
  • 网站中怎么做视频直播百度互联网营销
  • 阿里巴巴代加工平台广州seo网站开发
  • wordpress网站绑定多个域名网站建设是干什么的
  • 只做动漫的网站seo整站优化技术培训
  • 八戒网站做推广西安网络推广优化培训
  • 网站怎么做能赚钱吗seo代理
  • 北京做网站手机百度电脑版入口
  • 衡水网站建设在哪里奶茶店推广软文500字
  • 邦拓网站建设大连网络推广
  • 网站商务方案百度收录查询工具官网
  • 建筑网人才正版seo搜索引擎
  • 建筑公司网站页面图片线上销售渠道有哪几种
  • 网站独立模块是什么意思页面优化的方法