Java应用架构设计:模块化模式与OSGi
上QQ阅读APP看书,第一时间看更新

面向对象的设计

在过去的几年中,出现了一些面向对象的设计原则。很多设计原则体现在设计模式中。Bob大叔提出的SOLID设计原则(参见附录)是最突出的例子。深入分析GOF模式,会发现它们中的很多都符合这些原则。

这些形成共识的知识以及所带来的收益有助于指导面向对象开发,但是创建大型的软件系统依然是很困难的。这些大型的系统依旧难以维护、扩展和管理。现有的原则和面向对象开发模式不能帮助管理大型软件系统的复杂性,这是因为它们所解决的是不同的问题。它们有助于解决逻辑设计相关的问题但是无助于解决物理设计方面的挑战。