zoukankan      html  css  js  c++  java
  • 实现模式阅读笔记二

    一、局部化影响

           文章描述的是尽量让代码小片段话,这样修改的时候,这样造成可尽可能的少。最初编写代码时总是一个方法中解决很多事。后来逐渐发现那样特别不利于再次阅读,以及修改。甚至连变量的命名都显的困难。代码的编写尽量一个方法去做一件事情。这样方便理解。同时出错时能快速定位,以及修改
     
    二、最小化的复用
           有三个方法,第一个方法可以用到第三个方法的上部分,第二个方法可以用到第三个方法的下半部分,这时的做法不应该只是将低第三个方法加一个开关控制上部份和下部分。而是考略是否能将第三个方法分解成两个方法根据逻辑判断是加开关,还是可以单独使用。
     
    三、逻辑与数据捆绑
          有点像对象的关系。简单的说一个对象有属性,属性就是数据
     
    四、对称性
          在编程过程中,会遇到对称的问题,比如加一数和减一个数,输出和输入。这些对成的关系能够帮助我们更好的命名以及思考。当我们添加输入时我们就应该想到是否需要输出,在申请资源时,就应该想到当资源使用完时将资源释放。通过对成性 能够使我们的代码更完善。也能培训一些优秀的编程习惯
     
    五、变化率
          也类似于对象,将数据逻辑等根据关系分离或者放在一起。例如计算两年的利率和计算一年的利率就应该分开。他们之间没有关系。而大象的身高和体重就应该放在大象这个对象中。
  • 相关阅读:
    决策树(chap3)Machine Learning In Action学习笔记
    AdaBoost-Machine Learning In Action学习笔记
    支持向量机-Machine Learning In Action学习笔记
    Alamofire 4.0 迁移指南
    从VSS到SVN再到Git 记Git的基本操作
    倍杀测量者
    P3166 数三角形
    APIO2014 序列分割(斜率优化好题)
    P3694 邦邦的大合唱站队
    ACwing 298 栅栏(单调队列DP)
  • 原文地址:https://www.cnblogs.com/hhjing/p/14941051.html
Copyright © 2011-2022 走看看