60得票3回答
包按功能划分的方法好吗?

我最近看到了这篇javalobby帖子,介绍了通过特征对Java代码进行打包的方法。 我很喜欢这个想法,但是我对这种方法有一些问题。我曾经提出过我的问题,但没有得到令人满意的答复。我希望StackOverflow上的某个人能够解答我的问题。 我喜欢按功能打包的想法,它大大减少了编码过程中跨...

48得票9回答
关于“大规模C++软件设计”的思考

阅读Amazon和ACCU上的评论显示,John Lakos的书籍《大规模C++软件设计》可能是模块化的罗塞塔石碑。 与此同时,这本书似乎非常罕见:没多少人读过它,也没有盗版电子副本在流传。 所以,你觉得呢?

44得票13回答
循环依赖问题

我有两个项目。 项目#2 引用了项目#1 现在我需要在项目#1中引用项目#2,但是vs.net会抱怨有循环依赖关系。 有什么解决办法吗?

20得票6回答
面向对象编程有哪些规则?

最近我听说OOP(Java)有9个规则。我知道的只有四个:抽象、多态、继承和封装。还有其他的OOP规则吗?

8得票3回答
依赖抽象化是否存在重大缺点?

阅读了关于稳定抽象原则(SAP)的维基页面后,我想知道是否有任何依赖抽象而不是具体实现的缺点(我想,这些缺点应该超过了优点)。 SAP指出,软件包越稳定,它就应该越抽象。这意味着如果一个软件包不太稳定(更可能发生变化),那么它应该更加具体。但我真正不理解的是为什么会这样。无论稳定性如何,我们...

7得票4回答
你如何组织你的代码库?

我很想了解人们如何组织他们的代码库,特别是关于可重用组件的方面。下面我会用面向对象的术语来谈论,但我也对其他类型语言的库的组织方式感兴趣。 例如: 你是一个严格要求所有东西都放在类库项目中的人,还是喜欢将所有东西放在一个项目中? 你重复使用预先构建的DLL文件,还是在当前工作中包含以前项...