- 0
- 0
- 约1.79万字
- 约 28页
- 2026-08-03 发布于江西
- 举报
2025年软件开发研发部工程师软件设计开发手册
第1章软件设计原则
1.1面向对象设计原则
在大型分布式系统中,为什么某些模块修改后会导致连锁反应?答案往往指向设计阶段的疏漏。面向对象设计原则(OODP)提供了一套避免这类问题的方法论。它并非简单的编程范式,而是构建可维护系统的底层逻辑。例如,在金融交易系统中,一个违反单一职责原则的订单处理模块,可能因为监管政策变更而需要重写70%的代码,而遵循原则的设计只需调整15%。
OODP包含四个核心支柱:封装、继承、多态和抽象。封装通过访问控制(public/protected/private)隐藏实现细节,如Spring框架的Bean封装隐藏了JNDI查找的复杂性。继承支持代码复用,但过度继承会形成继承层次过深的继承地狱(InheritanceHell),通常不应超过3层。以电商系统为例,产品、库存、促销三个概念的继承链若设计不当,会导致大量冗余覆盖方法。多态允许父类引用指向子类实例,如Java的`List`接口可以存储`ArrayList`或`LinkedList`,这种接口隔离(ISP)的应用减少了系统耦合。抽象则通过接口定义契约,如RESTAPI的`GET`/`POST`方法规范,使得客户端无需关心服务端具体实现。
1.2单一职责原则
一个类应该只有一个改变的理由——RobertC.Martin的这句名言背后,
原创力文档

文档评论(0)