当前位置: 首页 > 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://www.yutouwan.com/news/281302/

相关文章:

  • 演示网站怎么做保定哪家做网站公司好
  • 农安建设局网站微网站开发需求文档
  • 深圳网站建设seo推广优化软件开发流程图用啥画
  • 国内产品网站建设网站建设团队介绍
  • 专业建设网站多少钱百度竞价推广费用
  • 深圳约的网站设计.net 网站模板下载地址
  • 做网站卖链接网站主页设计
  • 网站内怎样做关键词有效果如何编写网站后台程序
  • 高乐雅官方网站 哪个公司做的网上卡片制作
  • 虚拟主机购买网站设计制作第一架中国飞机的是谁
  • 河南手机网站制作公司wordpress已卸载插件数据
  • 网站更换域名备案吗网站图片漂浮代码
  • 怎样选择网站建设公司百度移动端模拟点击排名
  • 怎么去除自己做的网站wordpress 网站的占有
  • 青岛市蓝色经济区建设官方网站wordpress 运行代码
  • 做视频资源网站有哪些内容购物平台如何推广
  • 网站建设评价量规wordpress 自定义 分类
  • 设备 光速东莞网站建设福州市有哪些制作网站公司
  • 网站建设的客户需求分析调研表wordpress变装小说
  • 旅游最好的网站建设wordpress安装在本地安装
  • 宝塔本地装wordpress上海做seo的公司
  • 网站那个做的比较好的自然志 wordpress主题
  • 外贸网站运营工作内容软件开发培训学校哪家好
  • 一个网站的运营成本wordpress m3u8播放器
  • 郉台网站建设网络运营商无服务
  • 吉林市网站推广千图网免费海报素材图库
  • 做实体店优惠券的网站网站建设公司推荐北京华网
  • 网站建设纳千网络什么是速成网站
  • 太原网站建设h5第三方收款平台
  • 石狮app网站开发佛山网站建设官网