`
fauvism
  • 浏览: 13376 次
  • 性别: Icon_minigender_1
  • 来自: 火星
最近访客 更多访客>>
社区版块
存档分类
最新评论

面向对象设计原则 by Uncle Bob

    博客分类:
  • OO
阅读更多
原文:http://fauvism.iteye.com/blog/568610

类设计五大原则:
SRP 单一职责原则一个类应该有且仅有一个需要改变理由。
OCP 开闭原则你可以扩展一个类的行为而不用修改它。
LSP 里氏替换原则派生类必须可以替换它的基类。
DIP 依赖倒置原则依赖于抽象而不依赖具体实现。
ISP 接口分隔原则制作客户端特定的精细接口。

下面是六个关于包的原则。 这里的“包”指的是一个二进制可交付构件,就像java jar文件和dll文件,而不是java包和c++ namespace这样的命名空间。

前三个是关于包的内聚性的原则,这些原则告诉我们什么东西应该放在包中,什么东西不应该放在包中。

REP 发布和重用等价原则 重用的颗粒就是发布的颗粒。
CCP 普通闭包原则把需要一起改变的类打包在一起。
CRP 普通重用原则把一起使用的类打包在一起。

后三个是关于包间耦合性的原则, 讲述系统包结构评价标准、尺度。

ADP 非循环依赖原则包依赖图中一定不能存在环。
SDP 稳定的依赖原则依赖于稳定的方向。依赖的方向应该指向更稳定的包。
SAP 稳定的抽象原则抽象度随着稳定性增加而增加。越稳定的东西应该越抽象。
分享到:
评论

相关推荐

    JAVA程序员必看的15本书-JAVA自学书籍推荐 (2).pdf

    10. **《敏捷软件开发:原则、模式与实践》** - Uncle Bob的著作,不仅讲解敏捷开发,还涵盖了多种面向对象设计模式,是架构设计的重要参考。 11. **《Java并发编程实战》** - Brian Goetz等合著,深入解析Java并发...

    自学java看什么书强力推荐15本必看书籍华清远见.pdf

    8. **《敏捷软件开发:原则、模式与实践》**(Uncle Bob的名著):这本书不仅介绍了敏捷开发的原则和实践,还深入探讨了面向对象设计的形式,是理解软件架构的重要资源。 9. **《UML精粹》**:UML是软件设计中的...

    自学java看什么书-强力推荐15本必看书籍-华清远见.pdf

    - **《敏捷软件开发:原则、模式与实践》**(Uncle Bob著):这本书不仅阐述敏捷开发,还深入讲解了面向对象设计模式,甚至可以替代《设计模式:可复用面向对象软件的基础》(GoF)。 4. **软件开发过程** - **...

    Java程序员的推荐阅读书籍

    Uncle Bob的名著,不仅讲解敏捷开发,还涵盖了大量面向对象设计模式,是替代GoF《设计模式》的不错选择。 9. **《UML精粹》** 虽非软件开发流程的必备,但UML在团队协作和文档编写中起着重要作用。理解UML能提高...

    Java程序员必看的书籍.docx

    4. **《敏捷软件开发原则、模式与实践》**:Uncle Bob的名作,阐述了敏捷开发的原理和模式,尤其在面向对象设计方面提供了丰富的指导,甚至可以替代《设计模式》作为学习资源。 **四、软件开发过程** 1. **《UML...

    Java程序员必看的书籍.pdf

    4. **《敏捷软件开发原则、模式与实践》**:Uncle Bob的名作,这本书不仅涉及敏捷开发,还包含大量面向对象设计模式。阅读此书后,你可能不再需要专门阅读GoF的《设计模式》。 四、软件开发过程 1. **《UML精粹》*...

    Java软件架构师所要需的东西.pdf

    而《敏捷软件开发:原则、模式与实践》(Uncle Bob的著作)是敏捷开发的权威指南,它不仅介绍了敏捷方法,还涵盖了设计模式和实践,能帮助开发者提升到框架设计者的视角思考问题。 总之,Java软件架构师的成长需要...

    架构师必看书籍.docx

    另一本Uncle Bob的《敏捷软件开发原则、模式与实践》则是敏捷开发的权威指南,不仅探讨了软件开发过程,还涉及软件架构的诸多方面,帮助读者站在更高层次思考问题。 综上,这些书籍构成了一个逐步进阶的学习路径,...

    JAVA程序员必看的15本书-JAVA自学书籍推荐.pdf

    而《敏捷软件开发原则、模式与实践》(Uncle Bob的著作)则深入讨论了面向对象设计模式和敏捷开发理念,是进一步提升架构思维的必备读物。 5. **软件开发过程** 了解软件开发过程对于团队协作至关重要。《UML精粹...

    架构师必看书籍.pdf

    - **《敏捷软件开发原则、模式与实践》**:Uncle Bob的著作,不仅涉及敏捷开发,更是深入探讨了软件架构。通过这本书,读者可以理解如何以架构师的角度思考问题。 这些书籍将帮助Java程序员逐步提升技能,从掌握...

    2021年JAVA程序员必看的15本书JAVA自学书籍推荐.docx

    - **《敏捷软件开发原则、模式与实践》**:Uncle Bob的经典著作,不仅阐述了敏捷开发的原则,还深入探讨了软件架构,对提升开发者的设计视野有很大帮助。 通过阅读这些书籍,Java程序员可以从入门到精通,逐步提升...

    java工程师必读书籍.pdf

    Uncle Bob的著作,讲解了敏捷开发的原则和实践,是敏捷开发者的必备读物。 通过阅读这些书籍,Java工程师可以从基础语法开始,逐步提升至高级编程技巧,最后掌握系统架构设计,实现从程序员到架构师的蜕变。同时,...

    自学java看什么书强力推荐15本必看书籍华清远见.docx

    - **《敏捷软件开发原则、模式与实践》**:Uncle Bob的名著,介绍了敏捷开发的原原则和模式,不仅适用于个人提升,也有助于团队协作和项目管理。 4. **软件开发过程理解**: - **《UML精粹》**:学习UML是团队...

Global site tag (gtag.js) - Google Analytics