《OOD启思录》—第1章1.6节 软件复用性

    xiaoxiao2024-03-16  17

    本节书摘来自异步社区《OOD启思录》一书中的第1章1.6节软件复用性,作者【美】Arthur J.Riel,更多章节内容可以访问云栖社区“异步社区”公众号查看。

    1.6 软件复用性OOD启思录控制根本复杂性的另一种方法是干脆避免开发软件。如果能买到软件,何必要创建它呢?我们的MIS开发者并不创建他们的关系数据库,而是购买现成的产品。如果你需要电子数据表格,你也不会自己创建一个,你会从Lotus、Microsoft、Borland或者其他的供应商购买。购买软件的优势是要比创建软件便宜,特别是在考虑了维护成本的情况下。主要的劣势则是,你获取的功能就是他们提供的功能。你自己创建的软件可以精确地满足你的需要,但是买来的软件很可能并非如此。

    现在很多人不使用“购买软件”这个术语,而是说“复用软件”。“软件复用”在面向对象社群中成了一个主要的时髦词语。为什么在面向对象世界中软件复用这样振奋人心?我们一直都在复用软件。多少开发者在他们最喜欢的编程语言中用过if语句?多少C程序员用过printf?多少Pascal程序员用过writeln?为什么人们再次对软件复用展开讨论呢?我们知道,代码的尺寸(或者说粒度)和它的灵活性成反比。if语句很小,所以很灵活;而Lotus 1-2-3是大尺度的复用,但它的目标很专一。而面向对象范型中的那些构造在粒度和灵活性间取得了较好的平衡。不幸的是,面向对象程序所达到的软件复用层次让很多开发者失望了。这一失望有几个原因,我们将在本书讨论相关面向对象构造的章节中展开讨论。

    本文仅用于学习和交流目的,不代表异步社区观点。非商业转载请注明作译者、出处,并保留本文的原始链接。

    相关资源:OOD启思录.PDF
    最新回复(0)