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

如何制作一个网站网站建设对比

如何制作一个网站,网站建设对比,做网站需要几个服务器,广州手机网站建设费用工厂方法模式适合于对实现了同一接口或继承了同一父类的一些类进行实例的创建。一般是通过定义一个工厂类#xff0c;并在其方法中实现对具有上述特点的类对象的创建。 根据具体产生类对象的方法定义形式#xff0c;又可以将其分为普通工厂方法模式、多个工厂方法模式和静态工… 工厂方法模式适合于对实现了同一接口或继承了同一父类的一些类进行实例的创建。一般是通过定义一个工厂类并在其方法中实现对具有上述特点的类对象的创建。 根据具体产生类对象的方法定义形式又可以将其分为普通工厂方法模式、多个工厂方法模式和静态工厂方法模式。 一、普通工厂方法模式 常见的经典写法如下以发送邮件和短信为例 1.定义邮件类和短信类具有的共同接口 1 interface Sender{ 2 3 public void sender(); 4 5 } 2.定义邮件类和短信类 1 class MailSender implements Sender{ 2 3 Override 4 public void send() { 5 System.out.println(发送邮件); 6 } 7 8 } 1 class SmsSender implements Sender{ 2 3 Override 4 public void send() { 5 System.out.println(发送短信); 6 } 7 8 } 3.定义工厂类 1 class SenderFactory {2 3 public Sender produce(String type) {4 if (type.equals(mail)) {5 return new MailSender();6 } else if (type.equals(sms)) {7 return new SmsSender();8 } else {9 return null; 10 } 11 } 12 13 } 4.测试生成MailSender和SmsSender对象 1 package com.qqyumidi;2 3 public class FactoryMethodTest {4 5 public static void main(String[] args) {6 SenderFactory factory new SenderFactory();7 Sender mailSender factory.produce(mail);8 Sender smsSender factory.produce(sms);9 } 10 11 }   二、多个工厂方法模式 将普通工厂模式中的工厂类中创建类的方法从依赖于参数判断改为直接针对每种对象各自定义一个生产方法。 具体代码如下: 1 class SenderFactory {2 3 public Sender produceMail(){4 return new MailSender();5 }6 7 public Sender produceSms(){8 return new SmsSender();9 } 10 11 }   三、静态工厂方法模式 静态工厂方法模式与前面两种具体的方法定义不同在于方法被定义成静态的这样可以不通过创建工厂实例就能直接获取到目标类的对象。 1 class SenderFactory {2 3 public static Sender produceMail(){4 return new MailSender();5 }6 7 public static Sender produceSms(){8 return new SmsSender();9 } 10 11 }   对于工厂方法模式推荐使用第三种写法。   --------------------------------------------------------------------------------- 笔者水平有限若有错漏欢迎指正如果转载以及CV操作请务必注明出处谢谢 分类: 设计模式 本文转自Windstep博客园博客原文链接http://www.cnblogs.com/lwbqqyumidi/p/3744842.html如需转载请自行联系原作者
http://wiki.neutronadmin.com/news/114294/

相关文章:

  • 佛山网站制作哪家好躺平设计家官网
  • 怎样在建立公司网站淄博营销网站建设服务
  • 网站建设与维护中职淄博seo定制
  • icp备案网站管理员有负责吗惠州网站建设技术外包
  • 电影微网站开发京东网址
  • 莆田免费建站模板微信推广引流方法
  • 网站推广营销怎么做软件界面设计工具免费
  • 澄迈网站新闻建设专做农产品的网站有哪些
  • 针对网站做的推广方案建设银行网站能买手机
  • 穷游网站 做行程 封面电子商城网站建设参考文献
  • 文件包上传的网站怎么做雅安市政建设公司网站
  • 免费精品网站模板哪些网站做婚纱摄影
  • 做可动模型的网站鹿泉外贸网站建设
  • 商务网站设计与制作网站做好了怎么做后台管理
  • 身无分文一天赚2000seo单页快速排名
  • 莱芜市网站建设公司微信上浏览自己做的网站
  • 做互联网网站赚钱吗手机网站有什么要求
  • 建设局网站查询小米路由器3 做网站
  • 网站是否wordpress广东十大网站建设品牌
  • 素材最多的网站推荐做素菜的网站
  • 怎么样免费做自己的网站成都优化官网推广
  • 网站上的html内容怎么修改wordpress 网站显示ip
  • 关于微网站策划ppt怎么做网上美工培训
  • 广州网站建设模板制作做摘抄的网站
  • 网站首页线框图怎么做学做网站要编程
  • 网站有二级域名做竞价厦门网上房地产官网查询
  • 有没有网站教做美食的wordpress更改首页代码
  • 网站建设公司的年报大门户wordpress主题门户新闻
  • 做网站公司宁波天眼查企业查询官网网页版
  • c2c网站模板网站制作合同注意事项