软件开发随想:“珍惜第一次”
来源:互联网 发布:cms系统下载 编辑:程序博客网 时间:2024/06/06 17:43
首先声明这是谈软件开发,不必要过多联想!
“珍惜第一次”,这是最近和一个朋友讨论是继承还是组合时碰撞出来的一个想法。多重继承曾经很强大,但也一直被诟病。C++支持多重继承,但和C++“同辈份”的Objective-C以及“下一代”的Java、C#都不支持多继承。继承很强大,可以轻易复用父类代码。但在考虑多重继承的情况下,继承有代价,因为只能有一次。比如设计是经常会遇到这样的情况:A类因为需求1要从B继承,同时因为需求2要从C继承,这样就容易陷入“二选一”的尴尬境地。这类问题往往是滥用继承导致“第一次”继承机会的丧失。设计中一旦不够克制,很容易一看到可以满足需求的就继承。这样不仅很容易失去类自身定位,而且当更迫切需要继承的另一个类出现的时候才发现已经失去了第一次,追悔莫及!
因此,使用继承的时候切记要“珍惜第一次”。
- 软件开发随想:“珍惜第一次”
- 软件开发随想
- 软件开发随想:“藕断丝连”
- 软件开发随想:“分享”
- 关于嵌入式软件开发随想
- 2014软件开发随想之一
- 软件.随想
- 软件随想
- 软件随想
- 软件随想
- 软件随想
- 关于“第一次”的随想
- 《软件随想录》的随想
- 随想录(软件开发不能是加工作坊)
- 随想录(软件开发不能是加工作坊)
- IOS开发判断是否第一次使用软件
- 第一次开发小软件经验(二)
- 软件随想录
- JNI,牛刀小试
- 测试tmpfs性能
- 轻松实现域名解析本地化
- Handle Android Out of memory exception (个人总结的如何应对Android内存不足)
- 软件开发随想:“藕断丝连”
- 软件开发随想:“珍惜第一次”
- 经测试用unserialize,serialize处理数据比json_encode,json_decode要快!
- 软件开发随想:“分享”
- 关于automake生成makefile的问题
- 网络中工作组中计算机无法访问或没有选项的解决办法汇总
- thrift初体验
- fractional cascading
- poj 3714 Raid 计算几何
- 查找包含指定字符串的文件