可以用继承来获得更好的重用结构
来源:互联网 发布:tk域名注册接口 编辑:程序博客网 时间:2024/05/18 00:08
现在有一个class Matrix , 它的职责是一个表示一个矩阵的数据结构。
而 我现在 要将这个矩阵用在特列的地方,因此要加一些方法,例如 打印 void print(); 再例如 把这个矩阵分成四个小矩阵, split()等功能,我一直以来的做法(称为A做法) 是,把这个矩阵拷过来,然后改个名字,例如 Special_Matrix , 然后再在里面写新的方法
后来想到了 用继承的方法,直写一个新类Special_Matrix ,继承原来的 Matrix ,再写入新方法(这个称为B做法)
这样做有这些优点:
1. 当 原有的 Matrix 的功能要改动时,它会直接影到子类 Special_Matrix , 不必像 A做法 那样,需要改两处。
2. 从更高的层次来讲,这样做结构更清晰,A 做法 与 B 做法 都会 产生一个新类: Special_Matrix ,但在A做法中, 这个类与 Matrix 有什么关系呢? 若不看实现代码,是无法得知两者关系的; 但 B做法 则不同, 即使不看其具体实现,我们和编译器都知道它的结构。
于是就有了这样的写代码的思想:
1. 先写一个, 或者 找到一个已有的、 用途更宽泛 (more general )的类, 例如一个 矩阵
2. 再根据具体情况, 写一个子类,将其用在 更特殊的环境中。
- 可以用继承来获得更好的重用结构
- MVC设计模式带来更好的软件结构和代码重用
- MVC设计模式带来更好的软件结构和代码重用
- MVC设计模式带来更好的软件结构和代码重用
- MVC设计模式带来更好的软件结构和代码重用
- MVC设计模式带来更好的软件结构和代码重用
- MVC设计模式带来更好的软件结构和代码重用
- MVC设计模式带来更好的软件结构和代码重用
- MVC设计模式带来更好的软件结构和代码重用
- J2ME 设置字体来获得更好的表现效果,那么如何使用Font类呢
- 我可以做的更好
- 用XPath和XSLT来更好的处理XML
- 利用继承进行JAVA的代码重用
- 转一段可以端口重用的代码
- 可以更好~
- MySQL中获得更好的搜索结果
- 怎样演讲,才能获得更好的反响
- 程序员,其实你可以做的更好
- 使用Cscope阅读Linux源码
- 初学者:介绍NSLog的使用
- 安装部署Hadoop集群的方法
- python在windows下获取当前系统用户名
- 给力的MSDN
- 可以用继承来获得更好的重用结构
- ArcGIS安装注意事项
- 通过Word 2007发布Blog
- There is no Action mapped for namespace / and action name . - [unknown location]
- Eclipse使用问题
- 关于C++中字符串的拆分split函数
- iframe配合JQueryUI dialog实现登录对话框效果
- Linux学习
- JQuery HashChange插件修改