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

拍卖网站模板h5网页网站制作代码

拍卖网站模板,h5网页网站制作代码,wordpress文件添加媒体库,gae+wordpress一、相关概念了解 首先知晓什么是工厂模式#xff08;概念#xff09;#xff1f; ①实例化对象#xff0c;用工厂方法代替new操作。②工厂模式包括工厂方法模式和抽象工厂模式。③抽象工厂模式是工厂方法模式的拓展。 其次明白工厂模式的意图 ①定义一个借口来创建对象概念   ①实例化对象用工厂方法代替new操作。②工厂模式包括工厂方法模式和抽象工厂模式。③抽象工厂模式是工厂方法模式的拓展。   其次明白工厂模式的意图   ①定义一个借口来创建对象但是让子类来决定哪些类需要被实例化。②工厂方法把实例化的工作推迟到子类中去实现。 最后了解什么情况下适合工厂模式   ①有一组类似的对象需要创建。②在编码时不能预见需要创建哪种类的实例。③系统需要考虑扩展性不应依赖于产品类实例如何被创建、组合和表达的细节。 二、几种工厂模式的描述打比方 三、主要实现方式 以发型实现为例 一常规方法 1.创建接口定义实现发型的方法 package Factory.sunny.project; /*** 发型接口* * */ public interface HairInterface {//实现了发型public void draw(); //注意 接口中没有方法体} 2.用相应的类来实现该接口重写接口内的方法 左偏分发型—— package Factory.sunny.project;public class LeftHair implements HairInterface {Overridepublic void draw() {// TODO Auto-generated method stubSystem.out.println(---------左偏分发型------------);} } 右偏分发型—— package Factory.sunny.project;public class RightHair implements HairInterface {Overridepublic void draw() {// TODO Auto-generated method stubSystem.out.println(------------右偏分发型----------);}} 3.测试代码贴一小段主要的 HairInterface leftnew LeftHair();left.draw(); 缺点是每来一个发型都需要创建新的...Hair类实现,而且还要在客户端调用不利于维护...... 二采用发型工厂方法 1.创建发型工厂 package Factory.sunny.project;import java.util.Map;/*** 发型工厂* */ public class HairFactory {/*** 根据类型创建对象* */ public HairInterface getHair(String key){if(left.equals(key)){//字符放在前面是预防key报空指针return new LeftHair();}else if(right.equals(key)){return new RightHair();}return null; } } 2.测试 HairFactory factorynew HairFactory();HairInterface leftfactory.getHair(left);left.draw(); 缺点不智能判断条件太冗杂解决办法——反射 三反射方法解决上述问题一步到位采取映射 1.首先看未采取映射办法的代码 //生产发型的方法为了优化上面代码对于大量发型的大量判断使用反射原理类似于spring里的BeanFactorypublic HairInterface getHairByClass(String className){try { HairInterface hair(HairInterface) Class.forName(className).newInstance();return hair;} catch (InstantiationException e) {// TODO Auto-generated catch blocke.printStackTrace();} catch (IllegalAccessException e) {// TODO Auto-generated catch blocke.printStackTrace();} catch (ClassNotFoundException e) {// TODO Auto-generated catch blocke.printStackTrace();}return null; } 2.采取映射的代码在此之前先要创建properties文件和properties文件读取类 properties文件 properties文件读取类   package Factory.sunny.project;import java.io.IOException; import java.io.InputStream; import java.util.Enumeration; import java.util.HashMap; import java.util.Map; import java.util.Properties;/*** properties文件的读取工具* * */ public class ProrpertiesReader {public MapString,String getProperties(){Properties props new Properties();MapString,String mapnew HashMapString,String();//将key和property读入到map中try {InputStream ingetClass().getResourceAsStream(type.properties);props.load(in);Enumeration enprops.propertyNames(); while(en.hasMoreElements()){String key(String) en.nextElement();String propertyprops.getProperty(key);map.put(key, property);}} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}return map;}} 反射映射方法代码 public HairInterface getHairByClasskey(String key){try { MapString,String mapnew ProrpertiesReader().getProperties();HairInterface hair(HairInterface) Class.forName(map.get(key)).newInstance();return hair;} catch (InstantiationException e) {// TODO Auto-generated catch blocke.printStackTrace();} catch (IllegalAccessException e) {// TODO Auto-generated catch blocke.printStackTrace();} catch (ClassNotFoundException e) {// TODO Auto-generated catch blocke.printStackTrace();}return null; }  3.测试 //反射方法 HairInterface rightfactory.getHairByClass(Factory.sunny.project.RightHair); right.draw();// 反射映射方法HairInterface hairfactory.getHairByClasskey(right);hair.draw();HairInterface hair2factory.getHairByClasskey(in);hair2.draw();  转载于:https://www.cnblogs.com/zjfjava/p/6496974.html
http://wiki.neutronadmin.com/news/203519/

相关文章:

  • 个人做旅游网站怎样合肥网络推广工作是做什么的
  • seo蒙牛伊利企业网站专业性诊断建站网络公司
  • 怎样做网站规划三亚新闻发布会直播第十五场
  • 网站建设新规商务网站开发流程
  • 百度优化只做移动网站没有pc站在线制作logo模板
  • 建设网站用什么网络好哪家房屋设计公司网站
  • 专门做优惠券的网站注册城乡规划师一年能挂多少钱
  • 小说网站自动采集网站的必要性
  • 云南做企业网站多少钱wordpress 评论过滤
  • 大丰市市城乡建设局网站分类目录采用的是
  • 起名算命网站如何做赚钱minify wordpress
  • 北京建设工程信息网站wordpress更新一直下载失败
  • 网站建设捌金手指花总十九佛山新网站建设服务
  • 做网站备案需要哪些材料wordpress最新评论
  • 中国住房和城乡建设部查询网站6做英文网站价格
  • 网络推广培训吧网站搜索引擎优化的步骤
  • 招聘网站怎么做才能吸引人可以做网站的域名后缀
  • 做代售机票网站程序做彩票网站需要什么收钱的
  • 如何制作5分钟宣传片视频海口seo推广公司
  • 唐山网站建设自主开发平面广告设计图片素材
  • 请人建网站需要多少钱中小网站推广 一级域名还是二级域名
  • 快速做效果图的网站叫什么软件网站开发和网站运营
  • 怎么做论坛的网站河间网站制作
  • 平凉有做企业网站的吗杭州网站排名优化公司
  • 企业为什么要建立网站中国建设银行积分商城网站
  • 高校网站建设及管理制度李沧区网站服务公司
  • asp.net做网站后台<网站建设与运营》
  • 求几个夸克没封的a站2023梦织做网站
  • 某小型网站开发公司创业策划设计教育培训
  • 南阳网站建设培训学校网站制作需要什么人员