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

校园网站平台建设ppt效果网站

校园网站平台建设,ppt效果网站,wordpress 如何开发,女生做运营以后的发展创建型-工厂方法 简单工厂 将被创建的对象称为“产品”#xff0c;将生产“产品”对象称为“工厂”#xff1b;如果创建的产品不多#xff0c;且不需要生产新的产品#xff0c;那么只需要一个工厂就可以#xff0c;这种模式叫做“简单工厂”#xff0c;它不属于23中设计…创建型-工厂方法 简单工厂 将被创建的对象称为“产品”将生产“产品”对象称为“工厂”如果创建的产品不多且不需要生产新的产品那么只需要一个工厂就可以这种模式叫做“简单工厂”它不属于23中设计模式之一简单工厂这种模式不符合对拓展开放对修改关闭的开闭原则因为这种设计模式新增产品的时候需要修改工厂类代码 例 简单工厂 /** 简单工厂工厂类*/ 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()方法。 工厂方法 角色 抽象工厂提供创建产品的接口调用者通过它访问具体的工厂的工厂方法具体工厂实现抽象工厂中的抽象方法完成具体的创建抽象产品定义产品的规范描述产品的主要特性具体产品实现抽象产品角色定义的接口它与具体工厂一一对应 图解 实现案例 产品抽象类 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();} }总结 简单工厂不符合开闭原则。工厂方法每次增加一个产品时都需要增加一个具体类和对应的工厂使系统中类的数量成倍增加增加了系统的复杂度和具体类的依赖
http://www.w-s-a.com/news/304444/

相关文章:

  • 权威网站优化价格电子商务静态网站建设实验报告
  • 公司如何办网站北京网站建设公司内江
  • 六安建设网站企业营业执照查询系统入口
  • a5网站建设如果建设淘宝导购网站
  • html5响应式网站开发教程在国内做跨境电商怎么上外国网站
  • win7配置不能运行wordpress关键词快速优化排名软件
  • 餐饮公司最好的网站建设手机网站 搜索优化 百度
  • 17网站一起做网批做服装团购网站
  • 广州网站制作知名企业网站搭建品牌
  • 如何去除网站外链个人网页制作全过程
  • 保洁公司网站怎么做科技设计网站有哪些内容
  • 建设厅网站查询网页设计好就业吗
  • 惠东县网站建设wordpress 如何回到初始
  • 如何让公司网站网站转备案
  • 获得网站所有关键字北京网站建设116net
  • 铜陵电子商务网站建设做龙之向导网站有用吗
  • 购物网站制作费用沧州新华区
  • 信宜网站设计公司在线购物商城系统
  • 网站维护是什么样如何制作网站教程视频讲解
  • 网站建设网络推广代理公司wordpress图片防盗链
  • 网站备案关站沈阳男科医院哪家好点
  • 王者荣耀网站建设的步骤网站页面用什么软件做
  • 典型网站开发的流程房屋装修效果图三室一厅
  • 制作微网站多少钱阿里巴巴做网站的电话号码
  • 风铃建站模板安卓手机软件开发外包
  • 深圳市住房和建设局门户网站域名转移影响网站访问吗
  • 做母婴网站赚钱汕头百姓网
  • 那个网站建设好动漫制作技术升本可以升什么专业
  • 网站建设企业响应式网站模板广西建设部投诉网站
  • app营销的特点wordpress优化方案