我怎样才能更好地设计这个? (避免使用面向对象设计的 switch 语句)
我对面向对象设计了解一点,但我不确定如何使用我的代码中的这些原则。这是我正在做的事情:( public void Query(Agency agency, Citation queryCita…
关于如何处理不同“状态”的好教程是什么?
Closed. This question is seeking recommendations for software libraries, tutorials, tools, books, or other off-site resources. It does not …
我想我在这里需要一个适配器模式,但我似乎在重复方法实现细节
您可以在下面看到我有两个具体的类,它们可以共享几乎所有已通过抽象类提供的实现细节。他们每个人只需要自己实现 2-3 个方法。不过,ImplOne 也实现…
关于设计模式和高级编程的好书,但不是 Head First
也许我有点郁闷,但我对那本书感到不舒服。每当我向某人索要一本关于这个主题的好书时,他们都会向我推荐《Head First》。 除了《Head First》之外,…
为什么要覆盖超类的指定初始值设定项?
我正在阅读“Cocoa Design Pattern”一书及其要点,第三章(两阶段创作)让我很困惑。 确保重写超类的指定初始化程序以调用新的指定初始化程序。 当子…
如何查询缓存而不是实体?
场景: CustomerEntity 代表数据库中的 Customer 表。 有多个查询返回 CustomerEntities(列表和单个客户) 如何“伪造”(代理?)CustomerEntity,…
等待条件的非线程替代方案。 (编辑:前摄器模式与 boost.asio?)
我正在实现一个消息传递算法。当相邻节点在节点上有足够的信息来组成消息(从相邻节点传递到该节点的信息)时,消息就会在相邻节点之间传递。如果我将…