我们应该用什么来代替“经理”?良好的 OOP 设计中的类?
我在设计游戏引擎时遇到了麻烦。例如: 当我想到资源时,我想到ResourceManager类来管理我的引擎上的资源。 这个类有几个职责: 加载资源。 通过标识…
防止直接实例化的工厂类
如何创建一个工厂类来防止类的直接实例化? 比如说,我有一个 Comment 类,它只能从 CommentFactory 类实例化。 我不希望 Comment 能够直接实例化。 …
使用 winform 实现观察者模式
我有一个对象集合,我的许多表单(使用 WeifenLuo.WinFormsUI.Docking)需要与之交互。 即,如果集合在一种表单中进行了添加(或删除),则其他表单通…
建议不使用控制器基类的 MVC 框架
伪代码: class SomeController { def myAction() { // controler is an property passed via ctor controller.redirect(toWhereever) } } // another…
使用 MS Access 数据库作为需要打开/保存类型功能的桌面应用程序的文件格式
这可能是一个相当新手的设计问题。我正在努力满足许多要求,并为用户提供他们正在寻找的体验... 我编写了一个可以执行大型计算类型操作的工具。它当前…
在什么情况下人们应该“尝试……抓住”?这适用于图书馆吗?
假设您正在设计一个应用程序(WebApp、桌面等等),并且需要为代码定义异常处理。既然你想让东西可重用,那么处理异常时应该遵循什么逻辑?有什么模式…
C# 抽象类,适用于数组初始化
众所周知,我们无法创建抽象类的实例。 我只是想知道,如果我们创建抽象类的数组,它一定会起作用。 例如, public abstract class Creator { public …