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

做兼职的网站校园网络工程设计方案

做兼职的网站,校园网络工程设计方案,如何做好电商网站,wordpress变慢一#xff0c;定义 工厂模式与Android 设计模式--单例模式-CSDN博客#xff0c;Android设计模式--Builder建造者模式-CSDN博客#xff0c;Android设计模式--原型模式-CSDN博客 一样#xff0c;都是创建型设计模式。 工厂模式就是定义一个用于创建对象的接口#xff0c;让…一定义 工厂模式与Android 设计模式--单例模式-CSDN博客Android设计模式--Builder建造者模式-CSDN博客Android设计模式--原型模式-CSDN博客 一样都是创建型设计模式。 工厂模式就是定义一个用于创建对象的接口让子类决定实例化哪个类 二使用场景 在任何需要生成复杂对象的地方都可以使用工厂方法模式。复杂对象适合使用工厂模式用new就可以完成创建的对象无需使用工厂模式。 三工厂模式简单使用 工厂模式主要分为四个模块 1抽象工厂其为工厂模式的核心 2具体工厂其实现了具体的业务逻辑 3抽象产品是工厂方法模式所创建的产品的父类 4具体产品为实现抽象产品的某个具体产品的对象 下面来看一个简单的案例 某手机工厂可以生产三种手机分别是手机A手机B手机C。 创建一个抽象的产品接口 public interface Phone {void call(); } 创建具体的产品类 public class PhoneA implements Phone{private static final String TAG phoneA;Overridepublic void call() {Log.d(TAG,我是手机A);} } public class PhoneB implements Phone{private static final String TAG PhoneB;Overridepublic void call() {Log.d(TAG,我是手机B);} } 创建一个抽象的工厂接口 public interface Factory {Phone createPhone(); } 创建具体的工厂类 public class FactoryPhoneA implements Factory{Overridepublic PhoneA createPhone() {return new PhoneA();} } public class FactoryPhoneB implements Factory{Overridepublic PhoneB createPhone() {return new PhoneB();} } 使用 FactoryPhoneA factoryA new FactoryPhoneA(); PhoneA phone factoryA.createPhone(); phone.call(); FactoryPhoneB factoryBnew FactoryPhoneB(); PhoneB phoneB factoryB.createPhone(); phoneB.call(); 输出 四使用反射的工厂模式 还是上面的例子 抽象工厂接口可以改造为 public interface FactoryT extends Phone {T createPhone(ClassT tClass); } 具体的工厂类改造为 public class PhoneFactoryT extends Phone implements FactoryT{Overridepublic T createPhone(ClassT tClass) {Phone phone null;try {phone (Phone) Class.forName(tClass.getName()).newInstance();} catch (Exception e) {throw new RuntimeException(e);}return (T) phone;} } 这样在使用的时候就class来动态的加载对象 PhoneFactory phoneFactory new PhoneFactory(); Phone phone1 phoneFactory.createPhone(PhoneA.class); phone1.call(); Phone phone2 phoneFactory.createPhone(PhoneB.class); phone2.call(); 输出 五总结 总的来说工厂模式是一个很好的设计模式可以很优雅的创建对象也符合设计原则。 缺点就是每增加一个新的产品就会增加一个新的产品类同时还要引入抽象层这必然会导致类结构的复杂化所以在某些情况比较简单时就没有必要非要去使用工厂模式。 参考文献Android源码设计模式解析与实战第二版
http://www.hkea.cn/news/14360198/

相关文章:

  • 建设网站知乎网站定位与功能分析
  • 入门做外贸是先建网站还是先参展宁波关键词网站排名
  • 设计网站页面步骤外贸建站培训
  • 在一个网站下建设多个子网站html网页代码成品
  • 做网站 站内搜索引擎书签图片
  • 做网站维护需要什么证书wordpress 免费版广告
  • 网站招聘顾问做啥的自己做的网站手机不能看
  • 高端汽车网站建设新媒体营销案例分析
  • 网站建设 验收北京企业网站开发费用
  • 含山县查询建设工程的网站淘宝店铺去哪里买
  • 怎么做网站生意做化验的网站
  • 潍坊seo建站行业网站搭建
  • 服装网站建设策划企业云邮箱
  • 明年做哪些网站能致富网站设计 分辨率
  • 企业门户网站建设现状设计制作小车一微课
  • 定制棺材网站wordpress 登陆验证码插件
  • 天河网站(建设信科网络)深圳高端写字楼
  • 网站建设实训体会蓝色网站建设
  • 做网站自己申请域名还是建站公司杭州发布官网
  • 请收网址999938seo快速排名博客
  • 网站标题具体怎样优化wordpress log文件
  • 常熟做网站的共享充电宝app开发
  • 网站建设与管理素材网站开发遵循的原则
  • 时尚网站模板网站开发服务器怎么选
  • 网站建设总体上可划分为两个阶段酒类网站建设
  • 淘宝网站建设与规划西昌做网站
  • 大数据专业主要学什么网站优化有前途吗
  • 北京网站建公司新闻平面设计图片 作品集
  • 做设计.不抠图网站佛山网站优化包年
  • 海口市住房与城乡建设厅网站优化外包哪里好