至此,重构最后的一节

news/2024/6/3 0:13:20

大型重构
梳理并分解继承体系,我觉得里面有这么几点要注意的,1不是相似类型不要使用继承;2类相关的情况下可以抽象新增类保持依赖;3将混乱的代码重构,有面向对象的思想。
ConvertProceduralDesigntoObjects将过程化的数据记录变成对象
SeparateDomainfromPresentation将领域和表述/显示分离见MVC,之前已经说过了。
ExtractHierarchy提炼继承体系,建立继承体系,以一个子类表示一种特殊情况。在一种渐进式的设计过程,一开始一个类是实现一个概念的,过段时间增加需求,可能只需要加一个flag和几段小代码就可以实现,之后一段时间过去了,可能发现这个类已经变成了相当糟糕(深有体会...)这种情况可能需要一个好的策略,将各个功能梳理分开。鉴定每一种变异,针对每类变异形成一个新的子类。

断断续续总结了重构的方法和过程,也算是对重构这本书所记得笔记,希望以后翻过来会觉得自己这些东西没有白总结,下一步要将设计模式做一遍系统的规整了,主要从大话设计模式,HeadFirst和GOF三本书进行系统学习,争取将以前忘记的都补回来。

转载于:https://www.cnblogs.com/zzjanson/archive/2012/05/22/Refactor-In-Coding5.html


http://www.niftyadmin.cn/n/672000.html

相关文章

CC2430 标志和屏蔽的含义

CC2430 CC2530标志和屏蔽的含义 在学习CC2430的时候,经常遇到“屏蔽”和“标志”等术语。在阅读《ZIgBee技术实践教程》时,发现书中部分寄存器中关于“屏蔽”和“标志”的说明和数据手册有出入,所以在这里归纳一下。 XX屏蔽,以…

兵装集团入主国家政策助力 天威集团双喜临门

http://www.sina.com.cn 2007年09月30日 12:40 证券日报创业周刊- 本刊主编 袁 元 9月26日,停牌2个多月的天威保变(42.61,0.00,0.00%)迎来了其期盼许久的好消息。保定市国资委将持有的天威集团100%股权无偿划拨给中国兵器装备集团,与此同时,总…

CC2430 片内AD使用详解——查询法

CC2430 ADC使用——查询法 1 目标 熟悉使用CC2430的ADC功能。根据我自己开发板的情况,我使用P07作为AD转换的输入口,使用一个旋转电位器来调整输入端口的电压,通过串口发送AD转换结果。在这里还是说说ADC的结构。 CC2430的ADC是基于sigma…

[WinError 10054] 远程主机强迫关闭了一个现有的连接

出现这样的错误,是因为我们访问的速度过于频繁,致使网页认为我们是恶意的攻击行为,就出现了远程主机强迫关闭的现象。 加上 time.sleep(time) 放慢一下我们的速度,减少我们的循环访问,避免过频繁的访问。

指针中(->)和(.)的区别

结构体用点( . ),结构体指针用箭头( -> )。   也就是说点的左边必须为实体,箭头左边必须为指针。 为啥要这样用 这两个的实际功能相同,那为什么要用两种符号呢?我们不能也用点( . )来操作结构体指针呢?   这就…

炒美股一族

关于如何开户:首先在美国的证券公司申请开户,最好是知名证券公司如Etrade,Amertrade,这样就获得一个最基本的交易平台。在这个账户上既可以买卖纽交所的股票,也可以买卖NASDAQ的股票。然后再将资金通过国内的银行汇到这…

CC2430 Joystick硬件说明

CC2430 Joystick 硬件说明 1 目标 学习了CC2430的AD,UART和Timer之后,感觉自己有点入门了,接着做一点人机交互的内容。在这里我介绍一下Joystick的硬件连接。 刚开始看Joystick的硬件部分的时候,还很的觉得有点麻烦的&#xff0…

contiki STM32移植

1.contiki简介 [2016年6月更新 强烈建议各位使用arm-none-eabi-gcc工具链,推荐在Instant Contiki中开发Contiki应用,不推荐使用IAR] “Contiki 是一个小型的,开源的,极易移植的多任务操作系统。它专门设计以适用于一系列的内存优先…