【发布时间】:2012-02-26 15:57:24
【问题描述】:
发件人:http://www.parashift.com/c++-faq-lite/basics-of-inheritance.html#faq-19.9
三个关键:ROI、ROI 和 ROI。
您构建的每个界面都有成本和收益。每一个可重复使用的 您构建的组件有成本和收益。每个测试用例,每个 结构清晰的东西-a-ma-bob,任何类型的每一项投资。你 不应该在任何事情上投入任何时间或金钱 该投资的正回报。如果您的公司花费更多 比它节省的,不要这样做!
并不是每个人都同意我的观点;他们有权犯错。 例如,离现实世界足够远的人会采取行动 就像每一项投资都是好的。毕竟,他们推理,如果你等待 足够长的时间,它可能有一天会为某人节省一些时间。可能是。我们希望。
整个推理过程是不专业和不负责任的。你 没有无限的时间,所以要明智地投资。当然,如果你住在 象牙塔,你不用担心那些讨厌的东西叫 “时间表”或“客户”。但在现实世界中,你在一个 安排,因此您必须只将时间投入到您将 获得良好的回报。
回到最初的问题:你应该在什么时候投入时间建设 受保护的接口?回答:当你得到好的回报时 投资。如果要花一个小时,请确保节省 有人超过一个小时,并确保储蓄不是“总有一天 越过彩虹。”如果您可以在当前项目中节省一个小时, 这很简单:去吧。如果它要保存其他项目 一个小时也许有一天我们希望,然后不要这样做。如果它在 之间,您的答案将取决于您公司的交易方式 以未来对抗现在。
要点很简单:不要做会损害你的 日程。 (或者如果你这样做,请确保你永远不会和我一起工作;我会 你的头在盘子上。)如果有回报,投资是好的 那个投资。不要天真幼稚;长大并意识到 有些投资是不好的,因为总的来说,它们的成本高于它们 返回。
好吧,我不明白如何将它与受 C++ 保护的接口相关联。
请提供任何真实的 C++ 示例来说明此常见问题解答的内容。
【问题讨论】:
标签: c++ inheritance interface access-specifier