在Java中,最适合模块化的单元就是Jar文件. 代码层面我们关注的太多了,熟练的开发人员现在很少争论使用模式的好处,也不再识别哪个模式适合当前需要,因为都能够本能地使用各种设计原则和模式,从GoF的设计模式到衍生出的设计原则,现在很多原则已经几乎变成了本能,如“优先组合而不是继承”.“面向抽象而不是面向实现”. 但是只考虑类级别的设计,那么不管设计的多么漂亮,都不会代码预期的收益.因为现有的设计原则和面向对象开发模式不能帮助管理大型软件系统的复杂性,因为他们解决的是不同的问题. 架构的目标是尽…