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

做视频的软件模板下载网站wordpress无法连接ftp服务器

做视频的软件模板下载网站,wordpress无法连接ftp服务器,wordpress费用,高端网站定制开发解决方案一、工厂方法模式#xff08;Factory Method#xff09; 工厂方法模式有三种 1、普通工厂模式#xff1a;就是建立一个工厂类#xff0c;对实现了同一接口的一些类进行实例的创建。首先看下关系图#xff1a; 举例如下#xff1a;#xff08;我们举一个发送邮件和短信的…一、工厂方法模式Factory Method 工厂方法模式有三种 1、普通工厂模式就是建立一个工厂类对实现了同一接口的一些类进行实例的创建。首先看下关系图 举例如下我们举一个发送邮件和短信的例子 首先创建二者的共同接口 public interface Sender {      public void Send();  }   其次创建实现类 public class MailSender implements Sender {      Override      public void Send() {          System.out.println(this is mailsender!);      }  }  public class SmsSender implements Sender {        Override      public void Send() {          System.out.println(this is sms sender!);      }  }   最后建工厂类 public class SendFactory {        public Sender produce(String type) {          if (mail.equals(type)) {              return new MailSender();          } else if (sms.equals(type)) {              return new SmsSender();          } else {              System.out.println(请输入正确的类型!);              return null;          }      }  }   我们来测试下 public class FactoryTest {        public static void main(String[] args) {          SendFactory factory  new SendFactory();          Sender sender  factory.produce(sms);          sender.Send();      }  }   输出this is sms sender! 2、多个工厂方法模式是对普通工厂方法模式的改进在普通工厂方法模式中如果传递的字符串出错则不能正确创建对象而多个工厂方法模式是提供多个工厂方法分别创建对象。关系图 将上面的代码做下修改改动下SendFactory类就行如下 public class SendFactory {   public Sender produceMail(){           return new MailSender();      }            public Sender produceSms(){          return new SmsSender();      }  }   测试类如下 public class FactoryTest {        public static void main(String[] args) {          SendFactory factory  new SendFactory();          Sender sender  factory.produceMail();          sender.Send();      }  }   输出this is mailsender! 2.2、静态工厂方法模式将上面的多个工厂方法模式里的方法置为静态的不需要创建实例直接调用即可。 public class SendFactory {            public static Sender produceMail(){          return new MailSender();      }            public static Sender produceSms(){          return new SmsSender();      }  }   [java] view plaincopy public class FactoryTest {        public static void main(String[] args) {              Sender sender  SendFactory.produceMail();          sender.Send();      }  }   输出this is mailsender! 总体来说工厂模式适合凡是出现了大量的产品需要创建并且具有共同的接口时可以通过工厂方法模式进行创建。在以上的三种模式中第一种如果传入的字符串有误不能正确创建对象第三种相对于第二种不需要实例化工厂类所以大多数情况下我们会选用第三种——静态工厂方法模式。 3、抽象工厂模式Abstract Factory 工厂方法模式有一个问题就是类的创建依赖工厂类也就是说如果想要拓展程序必须对工厂类进行修改这违背了闭包原则所以从设计角度考虑有一定的问题如何解决就用到抽象工厂模式创建多个工厂类这样一旦需要增加新的功能直接增加新的工厂类就可以了不需要修改之前的代码。因为抽象工厂不太好理解我们先看看图然后就和代码就比较容易理解。 请看例子 public interface Sender {      public void Send();  }   两个实现类 public class MailSender implements Sender {      Override      public void Send() {          System.out.println(this is mailsender!);      }  }  public class SmsSender implements Sender {        Override      public void Send() {          System.out.println(this is sms sender!);      }  }   两个工厂类 public class SendMailFactory implements Provider {            Override      public Sender produce(){          return new MailSender();      }  }  public class SendSmsFactory implements Provider{        Override      public Sender produce() {          return new SmsSender();      }  }   在提供一个接口 public interface Provider {      public Sender produce();  }   测试类 public class Test {        public static void main(String[] args) {          Provider provider  new SendMailFactory();          Sender sender  provider.produce();          sender.Send();      }  }   其实这个模式的好处就是如果你现在想增加一个功能发及时信息则只需做一个实现类实现Sender接口同时做一个工厂类实现Provider接口就OK了无需去改动现成的代码。这样做拓展性较好 以上内容引自于   https://www.cnblogs.com/maowang1991/archive/2013/04/15/3023236.html转载于:https://www.cnblogs.com/wuxinyiwu/p/8057645.html
http://wiki.neutronadmin.com/news/263818/

相关文章:

  • 淘宝店铺网站建立网页升级访问升级自动跳
  • 常州网站关键词优化咨询义乌专业做网站的公司
  • 网站建设设计公司+知乎二手房
  • 浙江省互联网建设网站郑州网络推广招聘
  • 佳木斯 两学一做 网站网络营销发展方案策划书
  • 梧州网站建设贝尔利wordpress更改网页标题
  • 绍兴企业免费建站关键词挖掘工具站
  • 天津哪家公司做企业网站做爰网站贴吧
  • 佛山免费建站找哪家wordpress小说插件
  • 照片书那个网站做的好农村自建房室内装修设计效果图
  • 网站建设回访wordpress手机版怎么做
  • 做网站买那种服务器天河手机建网站
  • 网站开发的售后 维保dw网页制作成品代码加图片
  • 如何查询网站点击量关键词优化网站排名
  • 如何用源代码做网站网站建设报价包括哪些
  • 如何分析一个网站的用户网站风格抄袭
  • 怎样做网站首页图片变换怎么自学室内设计与装修
  • 网站开发php jspwordpress页面制作
  • 广州天河区网站建设公司制作图片二维码
  • 东莞营销型网站建站wordpress如何修改首页文件模板
  • 建设公司网站需要准备什么高端网站设计制作的
  • 自助建设视频网站单页网站模板安装
  • 泌阳专业网站建设建设手机网站例
  • 广东高端网站设计公司wordpress资源网模板
  • 专业的网站建设公司电话余姚什么网站做装修比较好
  • 西乡网站开发做图专业软件下载网站有哪些
  • 个人网站 免备案上海seo公司
  • 阳江企业网站国家开发银行生源地助学贷款网站
  • 网站建设湖南岚鸿建设旅游电子商务网站的建设
  • 专业摄影网站推荐做网站需要代码吗