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

怎么做交易猫钓鱼网站百度云做网站有优势吗

怎么做交易猫钓鱼网站,百度云做网站有优势吗,手机网站页面大小,平面广告作品分析见#xff1a;http://blog.csdn.net/u011889786/article/details/51865344 见#xff1a;http://blog.csdn.net/weiky626/article/details/1602691 一.提取子函数 说白了就是一个大函数里#xff0c;可以根据不同功能分成几个小函数#xff0c;因为说不定#xff0c;其他…见http://blog.csdn.net/u011889786/article/details/51865344 见http://blog.csdn.net/weiky626/article/details/1602691 一.提取子函数 说白了就是一个大函数里可以根据不同功能分成几个小函数因为说不定其他函数也可能会用到其中的函数 二.把大家都要用的方法放到父类中 所有对象都要执行同一个方法那就把这个方法放到他们的父类中 三.下移函数到子类 子类特有的方法就没必要放到父类中单独实现就可以了 四.封装固定的调用逻辑有点模板模式的意思 代码会按照一定的逻辑执行要完成这个功能需要执行A,在执行B,最后执行C,这些逻辑通常比较固定在实现了A,B,C功能之后就要调用它们实现功能但是每次调用这三个功能函数必然会造成代码重复 不科学的代码如下 [java] view plain copy Car audi  new Audi();   audi.closeDoor();   audi.start();   audi.speedup();      Car bmw  new BMW();   bmw.closeDoor();   bmw.start();   bmw.speedup();   科学的代码如下[java] view plain copy public abstract  class SmartCar extends Car{       public final  void autoSpeedup(int speed){           this.closeDoor();           this.start();           this.speedup();           System.out.println(xcqw 加速到 speed);       }   }   可以看到我们在autoSoeedUp函数中按照顺序调用了关门启动加速3个操作这样在其他地方只需要调用autoSpeedup函数即可。autoSpeedup函数实际上运用了模板方法模式它封装了3个逻辑流程并且这个流程不能被修改但是子类可以重写这三个过程 五.使用泛型去除重复逻辑 [java] view plain copy /存储Int的集合类   public class IntArrayList{       private int[] dataSet;       public  IntArrayList(int size){           dataSet  new int[size];       }       public int get(int position){           return dataSet[position];       }          public void add(int pos ,int data){           dataSet[pos] data;       }       public int size(){           return dataSet.length;       }   }   //存储String的集合类   public class StringArrayList{       private String[] dataSet;       public StringArrayList(int size){           dataSet  new String[size];       }       public String get(int position){           return dataSet[position];       }       public void add(int pos ,String data){           dataSet[pos]  data;       }       public int size(){           return dataSet.length;       }   }   可以看到IntArrayList和StringArrayList都实现了get,add,size三个函数他们的代码都是一样的只是具体类型不太一样 所以我们可以抽象集合类SimpleArrayList的实现 [java] view plain copy public class SimpleArrayListT {       private T[] dataSet;       public SimpleArrayList(int size){           dataSet  (T[]) new Object[size];       }       public T get(int position){           return dataSet[position];       }       public void add(int pos ,T data){           dataSet[pos]  data;       }       public int size(){           return dataSet.length;       }   }   [java] view plain copy //方法一   //使用IntArrayList   IntArrayList intArr  new IntArrayList(2);   intArr.add(0,3);   intArr.add(1,55);   System.out.println(intArr.get(1));   //使用StringArrayList   StringArrayList strArr  new StringArrayList(3);   strArr.add(0,hello);   System.out.println(strArr.get(0));      //方法二  抽出来之后   //使用SimpleArrayList 存储整型   SimpleArrayListInteger intArrayList  new SimpleArrayList(3);   intArrayList.add(0,3);   intArrayList.add(1,55);   System.out.println(intArrayList.get(1));      //使用SimpleArrayList存储String   SimpleArrayListString strArrayList  new SimpleArrayList(3);   strArrayList.add(0,hello , SimpleArrayList);   System.out.println(strArrayList.get(0));   六.函数避免过多的入参 [java] view plain copy //复杂版   public void shareToMoment(String title,String content,String thumbUrl,String targetUrl,String creator){       System.out.println(分享到朋友圈文章标题为title内容为content);   }   //简单版   public static void shareToMoment(ShareData shareData){       System.out.println(分享到朋友圈文章标题为shareData.title内容为shareData.content);   }   public class ShareData{       public String title;       public String content;       public String thumbUrl;       public String targetUrl;       public String creator;   }   ShareData shareData  new ShareData();   shareData.title 平凡之路;   shareData.content  我曾经失落失望失掉所有方向直到看见平凡才是唯一的答案;   shareData.targetUrl  http://WWW.xxx.com;   //分享到朋友圈   ShareData(shareData);   七.重构的支柱-----转移函数函数要职责分明 如果一个类中有太多行为即函数或一个类与另一个类之间有太多的函数调用导致高度耦合我就会考虑转移该函数到更适合的类型中。说白了就是要函数要职责分明 [java] view plain copy /班级类   public class AClass{       public ListStudent students  new ArrayListStudent();       public void add(Student student){           sudent.add(student);       }   }      public class Student{       public String id;       public String name;       public Student(String sId,String sName){           this.id  sId;           this.name  sName;       }       //很明现在这个其实是遍历Aclass ,所以应该放在AClass中比较好       public boolean isBelongTo(AClass class1){           for(Student stu :class1.students){               if(stu.id.equals(this.id)){                   return true;               }           }           return false;       }          Override       public String toString() {           return Student[ id id,namename];       }   }      //更改之后Aclass   public class Aclass{       public ListStudent students  new ArrayListStudent();       public void add(Student student){           sudent.add(student);       }       //放这里就比较好  因为是遍历students       public boolean contain(Student  student){           for(Student stu :students){               if(stu.id.equals(student.id)){                   return true;               }           }           return false;       }   }   八.状态模式---参考设计模式中的介绍 状态模式介绍九.避免对象为null就写个什么都不做的对象如果是null就把这个给他 十.把功能拆开 不要把所有功能放在一个函数中。 另 1.重命名对类接口方法属性等重命名以使得更易理解 2.抽取代码将方法内的一段代码抽取为另一个方法 以使得该段代码可以被其他方法调用这是重构中很重要很常用的 此举可以极大的精炼代码减少方法的代码行数 3.封装字段将类的某个字段转换成属性可以更加合理的控制字段的访问 4.抽取接口将类的某些属性方法抽取组成个接口该类自动实现该接口 5.提升方法内的局部变量为方法的参数这主要是在写代码的过程中会使用到 6.删除参数将方法的一个或多个参数删掉 7.重排参数将方法的参数顺序重新排列
http://wiki.neutronadmin.com/news/281302/

相关文章:

  • 营口建设信息网站从零开始网站建设
  • 中国建设银行个人网上银行官方网站直播网站 咋做
  • 打造一个网站wordpress静态文件
  • 广州网站建设网站建设网页版qq游戏大厅
  • 做网站的专业叫啥网站广东海外建设集团有限公司
  • 网站建设页面大小新城疫最快解决的办法
  • 心理教育网站建设目的微商怎么开店步骤
  • wordpress 网站导航引擎优化seo是什么
  • 工作室网站手机网站建设可行性分析
  • 网站建设济南云畅网络工业设计公司经营范围
  • 做网站国内好的服务器网站栏目结构哪些
  • 网站建设加工1688阿里巴巴国际站首页
  • 网站建设管理经验做法网站建设工作函
  • 中医网站模板wordpress 主题 数据
  • 重庆网站建设公司招聘潍坊网站建设方案托管
  • 平台类网站做多久平面设计师服务平台
  • 网络营销推广网站收录智能科技网站模板
  • 怎样做安居客网站cms内容管理系统是什么
  • 微信云网站用什么做移动页面
  • 中国中小企业网官方网站如何用pageadmin做网站
  • 文化传播网站模板国际传来10个最新消息
  • 学校网站用途站长推荐自动跳转导航入口
  • 网站备案号显示红色pythom+网站开发规范
  • 怎样查网站有没有备案超级采购小程序怎么注册
  • 沈阳德泰诺网站建设公司怎么样网站开发的技术简介
  • 网站首页菜单栏网站服务器的重要性
  • 万网网站备案多久前端响应式
  • 网站租服务器军事新闻最新消息军事新闻
  • wordpress站点logo设置html网页模板资源
  • 描述网站建设的具体流程网页传奇推荐