gpt4 book ai didi

c++ - 继承是正确的方法吗

转载 作者:太空狗 更新时间:2023-10-29 19:50:10 24 4
gpt4 key购买 nike

我们有一个提供服务器功能的基础 TCP 服务器类。现在我们还想提供安全的 TCP 服务器功能。我们讨论了两种方法。

  1. 将一个值传递给 TCP 服务器构造函数,指示它是应该充当 TCPServer 还是 TCP 安全服务器。

  2. 创建一个继承自 TCP Server 类的 TCPSecure 类,这将需要覆盖基类的一些方法。

第一种方法的好处是它将所有内容都放在一个类中。

第二种方法看起来设计更正确。但我们不希望出现更多类型的推导。那么是否值得为此引入一个新类?

提前致谢。

最佳答案

第二种方法是正确的,当且仅当每个 TCPSecure 都可以用作非安全服务器的替代品,而使用服务器的对象不会注意到它们是使用安全服务器。

这叫做 Liskov substitution principle并且是 OO 设计的基石之一。

关于c++ - 继承是正确的方法吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3769980/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com