代码的坏味道之十九 :Incomplete Library Class(不完美的程序库类)
来源:互联网 发布:c语言中=是什么意思 编辑:程序博客网 时间:2024/05/07 13:03
复用(reuse)常被视为对象的终极目的。我们认为这实在是过度估计了(我们只是使用而己)。但是无可否认,许多编程技术都建立在library classes (程序库类)的基础上,没人敢说是不是我们都把排序算法忘得一干二净了。
library classes构筑者没有未卜先知的能力,我们不能因此责怪他们。毕竟我们自己也几乎总是在系统快要构筑完成的时候才能弄清楚它的设计,所以library 构筑者的任务真的很艰巨。麻烦的是library的形式(form)往往不够好,往往不可能让我们修改其中的classes使它完成我们希望完成的工作。这是否意味那些经过实践检验的战术如 Move Method(搬移函数)等等,如今都派不上用场了?
幸好我们有两个专门应付这种情况的工具。如果你只想修改library classes内的一两 个函数,可以运用 Introduce Foreign Method(引入外加函数);如果想要添加一大堆额外行为,就得运用Introduce Local Extension(引入本地扩展)。
- 代码的坏味道之十九 :Incomplete Library Class(不完美的程序库类)
- 3.19 Incomplete library class(不完美的库类)
- 代码的坏味道之二十 :Data Class(纯稚的数据类)
- 代码的坏味道之十二 :Lazy Class(冗赘类)
- 代码坏味道之过大的类
- 代码的坏味道之三 :Large Class(过大类)
- 代码的坏味道
- 代码的坏味道
- 代码的坏味道
- 代码的坏味道
- 代码的坏味道
- 代码的坏味道
- 代码的坏味道
- 代码的坏味道
- 代码的坏味道
- 代码的坏味道
- 代码的坏味道
- 代码的坏味道
- linux 解压缩
- 相关软件证书
- 嵌入式linux的tftp安装配置及tftp命令用法
- IOS开发(33)之Cocoa框架类之间的继承关系
- 文件与磁盘位置的对应
- 代码的坏味道之十九 :Incomplete Library Class(不完美的程序库类)
- 基于蚁群算法求解求解TSP问题(JAVA)
- Android 之LinearLayout的属性
- C++/CLI/VC.NET 实现OpenFileDialog的定制,使他可以选择文件夹
- android 自定义ImageView实现图片手势滑动,多点触摸放大缩小效果 .
- oracle 多表联合查询总结归纳
- 数塔问题
- Linux命令之dos2unix
- [WM]在SQL CE 3.5上用SqlCeResultSet优化查询