2.依赖倒转原则的强调: 要针对抽象和接口去编程,不要针对具体编程。
3. Is-A应该用继承的纵向关系,has-A用横向的聚合关系。![]()
7.一个模块设计的好的标志:可以把它所有的实现细节隐藏起来,彻底地将提供给外界的API和自己的实现分隔开来。
so:模块模块之间可以仅仅通过彼此的API相互通信,而不用理会模块内部的工作细节。本质: 体现了 封装性--->软件设计的基本原则之一。好处: 可彻底的使各个模块之间脱耦合,允许模块独立的被开发使用、优化。
8.尽量降低一个类的访问权限+尽量降低成员的访问权限一旦某一个模块是性能瓶颈时,设计人员可以针对这个模块本身进行优化,而不必担心影响到其他模块。
ps:在满足需求的情况下,应该尽量降低这个类的访问权限。-->如果类成员为public肯定比private危险,
以为一旦public的东西改变,则可能影响客户端, 如果改为private,只可能影响内部。
本文详细解析设计模式的三大类别与代码重构原则,包括创建型、结构型、行为型模式,以及如何利用封装、接口、依赖倒转、里氏代换等原则进行高效编程。探讨了适配器、抽象工厂、单例、建造者、原始模型等模式的应用,同时阐述了模块设计、接口隔离、组合与装饰模式的重要性。文章还强调了简单工厂模式、XML配置文件的使用,以及如何通过串行化实现对象的传输。最后,介绍了缺省适配模式、组合模式、装饰模式等概念,提供了深入理解和实践设计模式的实用指南。

被折叠的 条评论
为什么被折叠?



