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

    一、局部化影响

           文章描述的是尽量让代码小片段话,这样修改的时候,这样造成可尽可能的少。最初编写代码时总是一个方法中解决很多事。后来逐渐发现那样特别不利于再次阅读,以及修改。甚至连变量的命名都显的困难。代码的编写尽量一个方法去做一件事情。这样方便理解。同时出错时能快速定位,以及修改
     
    二、最小化的复用
           有三个方法,第一个方法可以用到第三个方法的上部分,第二个方法可以用到第三个方法的下半部分,这时的做法不应该只是将低第三个方法加一个开关控制上部份和下部分。而是考略是否能将第三个方法分解成两个方法根据逻辑判断是加开关,还是可以单独使用。
     
    三、逻辑与数据捆绑
          有点像对象的关系。简单的说一个对象有属性,属性就是数据
     
    四、对称性
          在编程过程中,会遇到对称的问题,比如加一数和减一个数,输出和输入。这些对成的关系能够帮助我们更好的命名以及思考。当我们添加输入时我们就应该想到是否需要输出,在申请资源时,就应该想到当资源使用完时将资源释放。通过对成性 能够使我们的代码更完善。也能培训一些优秀的编程习惯
     
    五、变化率
          也类似于对象,将数据逻辑等根据关系分离或者放在一起。例如计算两年的利率和计算一年的利率就应该分开。他们之间没有关系。而大象的身高和体重就应该放在大象这个对象中。
  • 相关阅读:
    [SCOI2012]滑雪与时间胶囊
    [SCOI2012]喵星球上的点名
    SDOI2012 Round1 day2 拯救小云公主(dis)解题报告
    SDOI2012 Round1 day2 象棋(chess)解题报告
    SDOI2012 Round1 day2 集合(set)解题报告
    [Sdoi2014]数数[数位dp+AC自动机]
    [NOI2013]快餐店
    java 日期的格式化 输入/输出
    elastic search 查询语句
    elasticsearch数据迁移——elasticsearch-dump使用
  • 原文地址:https://www.cnblogs.com/hhjing/p/14941051.html
Copyright © 2011-2022 走看看