首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >新程序员的OOP实现问题

新程序员的OOP实现问题
EN

Stack Overflow用户
提问于 2012-02-25 14:26:36
回答 3查看 497关注 0票数 2

我希望这是一个可以问的地方。

我是.NET的新手,在实现OOP概念时遇到了一些问题。我已经阅读了几本关于c#的书,这就是他的问题。

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

每本书都在谈论person类或car类的例子。但是,如果我想创建一个简单的库存系统,那么所有这些示例似乎都不起作用。我该如何定义一个库存系统的类、方法、属性。这就是我经常被卡住的地方。

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

谢谢

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-02-25 14:39:28

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

  1. 使用最小、最简单的抽象,并且仅在您觉得需要时使用。不要过度设计,不要过度思考。保持简单和松耦合
  2. 第二个建议是第一个的相反补偿点。想一想未来3年的情况。想象一下你的系统在那个时候会是什么样子。预测未来的需求和客户的愿望。这将提示您应该将设计细化到什么程度,以及应该在一开始就将多少抽象嵌入到系统中,以使您未来的

更加美好。

票数 2
EN

Stack Overflow用户

发布于 2012-02-28 06:40:45

你可能喜欢读一下罗恩·杰弗里斯的“”。就C#版本而言,它是相当过时的,但它是一本不错的读物。它本质上是他通过编写C#编辑器来学习XML的日记。正如标题所示,它还专注于XP方法,特别是测试驱动开发。

通过以日记或日记的形式呈现材料,作者对他的思维过程提供了有趣的见解;叙述的流程描述了他解决问题的过程(追求一个解决方案,然后意识到它是不好的,为了另一个解决方案而放弃它,等等)。

这一方面通常在编程书籍中缺失,这些书籍通常列出现成的解决方案,有时没有充分解释正在解决的问题。在现实生活中,问题出现在解决方案之前,而不是相反。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9441851

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档