zoukankan      html  css  js  c++  java
  • 重构改善代码的既有设计

    最近在学习重构改善代码的即有设计,虽然在平时的工作学习中有尝试进行重构,但没有清晰的思路往往就是随性而为,以个人的编码风格为准,我们往往知道这样会更好,但是面对编程风格的挑战时,我们往往拿不出准确专业的理论去说服别人遵循这项准则,而我们的想法最终也无疾而终,还是沦落成为个人英雄主义。

    此博客不是为了阐述,仅因为还未完全熟练,需时时查看,但是在工作中往往书不在身边,无法翻阅时作为参考:

    重新组织函数:

    Extract Method(提炼函数)

    Inline Method(内连函数)

    Inline Temp(内连临时变量)

    Replace Temp With Query(以查询代替临时变量)

    Introduce explaining Variable(引入解释型字段)

    Split Temporary Variable(分解临时变量)

    Remove Assaignments Parameters(移除对参数的赋值)

    Remove method with method Object (以函数对象取代函数)

    Substitude Algorithm(替换算法)

    在对象之间的搬移:

    Move method(搬移函数)

    Move Filed (搬移字段)

    Extract Class(提炼类)
    Inline Class(将类内连化)

    Hide Delegate(隐藏“委托”关系)

    Remove middle man(移除中间人)

    Introduce Foreign Method(引入外加函数)

    Introduced local Extension(引入本地扩展)

    :待补充(未完成阅读)

  • 相关阅读:
    设计模式享元模式实现C++
    并查集
    设计模式代理模式实现C++
    设计模式装饰模式实现C++
    最小生成树Prim算法实现
    图的邻接矩阵存储
    威佐夫博弈(Wythoff Game)初识 HDU 1527 POJ 1067
    设计模式原型模式实现C++
    三种经典博弈问题 BashGame;WythoffGame;NimmGame;
    设计模式外观模式实现C++
  • 原文地址:https://www.cnblogs.com/lianshan/p/6106200.html
Copyright © 2011-2022 走看看