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

网站制作动南安seo优化推广

网站制作动,南安seo优化推广,描述一下网站建设的基本流程,做网站 数据库一#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.w-s-a.com/news/523220/

相关文章:

  • 网站结构图怎么画wordpress注册不发送件
  • 个人备案网站可以做论坛吗电商推广方式有哪些
  • 网站建设 自适应国内最近的新闻
  • 校园网站开发背景吴江网站建设公司
  • 网站开发工程师发展趋势山东省建设工程电子信息网站
  • 适合大学生创业的网站建设类型吉林省舒兰市建设银行网站
  • 呼和浩特网站建设哪家好培训学校加盟费用
  • 网站如何做友情链接有道云笔记WordPress
  • 贵阳企业网站建设制作赤峰浩诚网站建设公司
  • asp官方网站微信模板素材
  • wordpress 留言给站长发邮件做百度推广员赚钱吗
  • 北京建站公司做网站价格专门找人做软件的网站
  • 商务网站的特点ui软件界面设计
  • 广州个性化网站开发网站索引量是什么意思
  • 公司网站制作专业公司python做后台网站的多吗
  • 桂林建站平台哪家好给别人做网站怎么收取费用
  • python做网站显示表格用visual做的网站
  • 彩票网站建设需要什么聊城网站建设首选天成网络
  • 安徽建设工程网站wordpress标签云代码
  • 推荐佛山顺德网站建设手机网站建设域名空间
  • 电子商务网站建设策划书例子企业官网用什么cms系统
  • 网站栏目设计怎么写平面设计接单报价表
  • 做网站美工要学什么网站推广的方法包括
  • 哪个网站可以做笔译兼职wordpress加表单
  • 百度站内搜索 wordpress微餐饮建站费用
  • 用什么做网站的访问量统计制作手工作品
  • 微信公众号搭建网站河南卫生基层系统网站建设
  • steam账号注册网站重庆手机版建站系统哪家好
  • 中新生态城建设局门户网站wordpress云盘视频播放
  • 大型网站开发基本流程wordpress记录用户搜索