相关疑难解决方法(0)

学习或改进面向对象编程(OOP)技能的好挑战/任务/练习

提高面向对象编程技能有什么好的挑战?

这次调查背后的想法是提供哪些练习对学习OOP有用的想法.

挑战应尽可能与语言无关,需要很少或不使用特定的库,或只需要最常见的库.尝试每个答案只包含一个挑战,因此投票将仅对应该挑战的优点.如果指出了所需的技能水平,以及为什么它是一项有用的练习背后的理由,也会很好.

然后可以将挑战的解决方案作为"如何..."问题的答案发布,并从此处链接.

例如:

  • 挑战 - 实施后进先出的堆栈
  • 技能水平 - 初学者
  • 基本原理 - 提供如何引用对象的经验

oop

76
推荐指数
3
解决办法
6万
查看次数

面向对象设计工作簿(对象模型域,系统序列图,交互图)

虽然我在面向对象理论方面有一些坚实的基础,并且知道如何在一个没有重大麻烦的"演变"设计中构建像俄罗斯方块/ tic tac toe游戏一样简单的东西,但我想学习如何完全不同首先设计系统的方法,只有他们试图实现它.

我正在寻找能教我如何解决问题的东西(例如,tic tac toe游戏)并学习如何制作它的uml设计(对象域模型 - >系统序列图和最后的通信图).

我正在寻找像工作簿这样的东西,它有一些理论,例子,练习和解决方案(如果可能的话).

我知道人们通常会推荐UML和模式,但我已经在我的OO课程中使用它并发现它非常糟糕.

oop excel

19
推荐指数
1
解决办法
2万
查看次数

.NET类设计问题

我有一个名为Question的类,它有一个名为Type的属性.基于这种类型,我想以特定的方式将问题呈现给html(多选=单选按钮,多个答案=复选框等...).我开始使用单个RenderHtml方法,根据问题类型调用子方法,但我正在考虑将渲染逻辑分离为实现接口的各个类可能更好.但是,由于这个类使用NHibernate持久化到数据库并且接口实现依赖于属性,我不确定如何最好地布局类.

有问题的课程:

public class Question
{
    public Guid ID { get; set; }
    public int Number { get; set; }
    public QuestionType Type { get; set; }
    public string Content { get; set; }
    public Section Section { get; set; }
    public IList<Answer> Answers { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

基于QuestionType枚举属性,我想呈现以下内容(仅作为示例):

<div>[Content]</div>
<div>
   <input type="[Depends on QuestionType property]" /> [Answer Value]
   <input type="[Depends on QuestionType property]" /> [Answer Value]
   <input type="[Depends on QuestionType property]" /> [Answer Value]
   ...
</div>
Run Code Online (Sandbox Code Playgroud)

目前,我在一个名为RenderHtml()的函数中有一个大的switch语句,可以完成脏工作,但是我想将它移动到更干净的东西.我只是不确定如何.

有什么想法吗? …

.net c#

12
推荐指数
3
解决办法
953
查看次数

标签 统计

oop ×2

.net ×1

c# ×1

excel ×1