苹果或水果的 C# 类?

标签 c# winforms oop class

我试图了解 C# Winforms 中的 OOP,但我想知道一些事情。

假设我正在使用 Tcp 协议(protocol)制作一个聊天系统。我至少需要以下内容: - 一个 TcpListener; - 一个 TcpClient; - 解析/处理数据包的东西; - 数据包加密系统。

我的问题是,我是否将类(class)命名为:

  • 服务器;
  • 客户;
  • 加密;
  • 数据包处理程序。

或者我做两个名为: - 发送接收; (服务器和客户端) - 数据包控制。 (数据包处理程序和加密类)

还是我完全错了?

选择将什么内容放入哪个类别有什么标准吗? -也欢迎链接。

感谢您的宝贵时间。

最佳答案

您可能想查看the solid principles或者这篇文章可以找到一些设计指南。首先你应该要求“职责”,然后尝试将它们分配给类(class)。尝试编写测试,您会发现较小的单元(具有单一职责)更容易测试。如果您需要一个处理不同事务的单元,它可能由其他单元组成(那么它是较小单元之间的调节器)。

关于苹果或水果的 C# 类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4756695/

相关文章:

c# - 在接口(interface)中定义类实现

c# - 如何将Jobject追加到Jproperty的Jarray中?

oop - 指针/引用数据成员是否表示 UML 中的关联或聚合关系?

c# - 如何在 WPF 中更改鼠标光标的指向位置

java - 映射与组合

java - 覆盖字段初始化

c# - 从 AutoFixture/AutoMaq 请求模拟时,NUnit 会忽略测试

c# - 使用 '==' 运算符和 string.Equals() 方法比较字符串是否存在任何全局化问题?

c# - ScrollableControl 滚动条始终归零

c# - winforms 应用程序的轻量级仪表