我试图了解 C# Winforms 中的 OOP,但我想知道一些事情。
假设我正在使用 Tcp 协议(protocol)制作一个聊天系统。我至少需要以下内容: - 一个 TcpListener; - 一个 TcpClient; - 解析/处理数据包的东西; - 数据包加密系统。
我的问题是,我是否将类(class)命名为:
- 服务器;
- 客户;
- 加密;
- 数据包处理程序。
或者我做两个名为: - 发送接收; (服务器和客户端) - 数据包控制。 (数据包处理程序和加密类)
还是我完全错了?
选择将什么内容放入哪个类别有什么标准吗? -也欢迎链接。
感谢您的宝贵时间。
最佳答案
您可能想查看the solid principles或者这篇文章可以找到一些设计指南。首先你应该要求“职责”,然后尝试将它们分配给类(class)。尝试编写测试,您会发现较小的单元(具有单一职责)更容易测试。如果您需要一个处理不同事务的单元,它可能由其他单元组成(那么它是较小单元之间的调节器)。
关于苹果或水果的 C# 类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4756695/