c# - 新程序员的 OOP 实现问题

标签 c# oop

我希望这是一个正确的提问地点。

我对 .NET 相当陌生,在实现 OOP 概念方面遇到了一些问题。 我读了几本关于 C# 的书,这就是他的问题。

到目前为止,我在理论上了解了 OOP 概念,但我不知道“如何以及何时”在现实场景中使用这些概念。例如我知道抽象类、密封类、公共(public)类等的定义,但我不知道何时使用它们。

每本书都讨论人类或汽车类的例子。但如果我想创建一个简单的库存系统,所有这些例子似乎都不起作用。我将如何定义有关库存系统的类、方法、属性。这就是我总是陷入困境的地方。

如果可能,请告诉我要遵循的一些书籍或资源。

谢谢

最佳答案

很难推荐一本好书。他们大多数描述了OOP,但没有描述“何时”和“多深”。所以我会给你两个重要建议:

  1. 仅在您认为需要时才使用最少、最简单的抽象。不要过度设计,不要过度思考。保持事情简单且松散耦合
  2. 第二个建议是第一个建议的相反补偿点。想想 future 3年。想象一下您的系统那时可能会是什么样子。预测 future 的需求和客户的愿望。这将给你提示,你的设计应该详细到什么程度,以及你应该从一开始就将多少抽象嵌入到系统中,以使你的 future 更加光明

关于c# - 新程序员的 OOP 实现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9441851/

相关文章:

c# - 使用 C# 库还原 azure blob 快照

c# - 如何评估 C# 中可以被零除的字符串表达式?

javascript - 如何从 JavaScript 的公共(public)方法中访问私有(private)属性?

php - 在 PHP 中构建一个真正的面向对象的框架,需要建议

c# - 通过另一个线程将局部变量修改为 null,这怎么可能

c# - C# 如何用从一个文本框中输入的值填充数组

c# - NullReferenceexception后收到access violation exception(0xc0000005)是否正常

java - 如何从 super 列表中获取某些类对象列表的子集?

C# this.Enqueue() 使用 "temp"对象数据入队时的奇怪行为

oop - 封装与数据库性能