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

国外设计案例网站厦门seo外包平台

国外设计案例网站,厦门seo外包平台,只想怎样建设自己的销售网站,公司推广渠道一篇博客读懂设计模式之—工厂模式 工厂模式在我们日常开发的时候经常用到#xff0c;相信大家都有了一定的了解#xff0c;工厂模式是一种创建对象的设计模式#xff0c;它提供一种创建对象的最佳方式。 主要过程是#xff1a; 定义一个创建对象的接口#xff0c;让其子…一篇博客读懂设计模式之—工厂模式 工厂模式在我们日常开发的时候经常用到相信大家都有了一定的了解工厂模式是一种创建对象的设计模式它提供一种创建对象的最佳方式。 主要过程是 定义一个创建对象的接口让其子类自己决定实例化哪一个工厂类工厂模式使其创建过程延迟到子类进行。 工厂模式主要有常见的三种类型简单工厂模式工厂方法模式抽象工厂模式。下面我们分别用代码来介绍一下这三种模式的演化过程 简单工厂模式 添加一个接口 public interface Car {String getBrand(); }添加几个实现类实现接口 public class Bmw implements Car {Overridepublic String getBrand() {return BMW;} }public class Benz implements Car {Overridepublic String getBrand() {return Benz;} }public class Audi implements Car{Overridepublic String getBrand() {return Audi;} }添加一个方法来选择创建的对象 //todo:1 简单工厂模式虽然代码很简单但是一个工厂怎么可能生产这么多不同的产品不太符合规律所以有了工厂方法模式 public class SimpleFactory {public Car getCar(String name){if(BMW.equalsIgnoreCase(name)){return new Bmw();}else if(Benz.equalsIgnoreCase(name)){return new Benz();}else if(audi.equalsIgnoreCase(name)){return new Audi();}else{return null;}} }添加测试类 public class TestSimpleFactory {public static void main(String[] args) {SimpleFactory simpleFactory new SimpleFactory();Car car simpleFactory.getCar();System.out.println(car.getBrand());} }工厂方法模式 添加一个工厂的接口 //todo:2 工厂方法模式通过接口来实现不过这有个不足我们消费者得自己知道用哪个工厂来进行生产 public interface Factory {Car getCar(); }实现接口的工厂类 public class AudiFactory implements Factory {Overridepublic Car getCar() {return new Audi();} }public class BenzFactory implements Factory {Overridepublic Car getCar() {return new Benz();} }public class BmwFactory implements Factory{Overridepublic Car getCar() {return new Bmw();} }测试类 public class TestFuncFactory {//这种模式也有点问题工厂模式的好处是让使用者更加方便但是这种模式还要我们知道是要用哪个工厂来创建这也太不智能了吧所以就有了抽象工厂public static void main(String[] args) {System.out.println(new BenzFactory().getCar());System.out.println(new BmwFactory().getCar());System.out.println(new AudiFactory().getCar());} }抽象工厂方法 整合了前面两种模式 添加一个抽象工厂 //todo:3. 抽象工厂方法模式利用抽象类来实现综合了工厂方法和简单工厂方法两种模式的优缺点 public abstract class AbstractFactory {abstract Car getCar();public Car getCar(String name){if(BMW.equalsIgnoreCase(name)){return new BmwFactory().getCar();}else if(Benz.equalsIgnoreCase(name)){return new BenzFactory().getCar();}else if(audi.equalsIgnoreCase(name)){return new AudiFactory().getCar();}else{return null;}} }添加一个默认实现类 //因为抽象类不能直接实例化所以这里添加了一个默认类来实现抽象类的其他方法 public class DefaultFactory extends AbstractFactory {OverrideCar getCar() {return new BenzFactory().getCar();} }测试类 public class TestAbstrFactory {public static void main(String[] args) {DefaultFactory defaultFactory new DefaultFactory();System.out.println(defaultFactory.getCar(bmw));} }** 后期会继续完善 欢迎留言点赞 **
http://www.zqtcl.cn/news/267187/

相关文章:

  • 做网站销售好不好企业seo培训
  • 网站制作排版越南网站建设
  • 满城建设局网站我要买房网
  • 长沙百度提升排名南宁网站seo公司
  • 凡科网做网站怎样东莞寮步汽车城
  • 做百度网站费用多少基于html5的移动端网站开发
  • 专业做网站设计哪家好大型网站技术方案
  • 海外医疗兼职网站建设wordpress 最受欢迎主题
  • 网站改版方案案例入门级网页设计培训学员
  • 安徽优化网站运营平台
  • 小型企业网站设计教程面备案网站建设
  • 重庆业务外包网站建设办公室装修一般多少钱一个平方
  • 网站查询域名ip解析手机短视频网站的建设
  • 甘肃机械化建设工程有限公司网站微小店网站建设价格
  • 个人空间网站建设报告网络游戏交易平台
  • 深圳医疗网站建设中小企业网站功能
  • 汕头集团做网站方案建设网站要买空间吗
  • 宁波搭建网站专业展馆展厅设计公司深圳
  • 山东省建设工程电子信息网站广州开发区第一小学
  • 网站建设推广重要性河北高端网站建设
  • 网站的seo方案怎么做wordpress自动转内链
  • 番禺手机网站制作推广wordpress远程数据库
  • 企业网站seo外包 s深圳国内设计网站
  • 临海高端营销型网站建设地址免费网站alexa排名查询
  • 做企业网站的轻量级cms建设电子商务网站流程图
  • 淘宝网站设计分析国内在线免费服务器
  • wordpress网站文章加密网站建设 博采网络
  • 哪个网站做美食好一点网络运维个人工作总结
  • 做网红用哪个网站教人做策划的网站
  • 百度免费网站怎样建设wordpress模板目录结构