`
wangpx
  • 浏览: 198478 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

面向对象的五项原则在现实中的应用

 
阅读更多
◆ SRP,单一职责原则,一个类应该有且只有一个改变的理由。
单一职责原则 其实在现实中也很重要,就要一个时间内只做一件事情。一个人某个时间段内只负责一个事情,一段时内只要把一件事情做好。

老子曰“少则得,多则惑”。


◆ OCP,开放封闭原则,你应该能够不用修改原有类就能扩展一个类的行为。
不管是说话还是做事,自己说的话最好以后不要把自己的话否决了,自己做的计划以后最好是扩展而少推翻

◆ LSP,Liskov替换原则,派生类要与其基类自相容。
一个事情 最好有三个方案,这三个方案可以相互替换,不要依赖于某个人,如果某个人不能依赖,还有其他人可以帮忙。


◆ DIP,依赖倒置原则,依赖于抽象而不是实现。
做总结 能抽象,一个组织不依赖于某个人,而是依赖于这个组织的规则制度,这个制度就是抽象。

◆ ISP,接口隔离原则,客户只要关注它们所需的接口
不要把无关的东西提供给别人,说话做事要简练。不能太罗嗦。 这个和单一职责原则有些类似。
分享到:
评论

相关推荐

    面向对象分析与设计1

    国外计算机科学经典教材-面向对象分析与设计(UML 2.0版) 简介:本书详细介绍了面向对象的分析与设计,全面探讨了面向对象概念、软件开发过程、UML和多层技术。 本书使用最常见的技术和方法,通过一个贯穿全书的...

    面向对象开发实践之路(Delphi版)

     本书主要介绍了利用主流开发方法学和技术技巧进行面向对象开发的原则与实践,通过完整剖析一个实际应用程序的设计、开发与实现,深入浅出地阐述ood(面向对象开发)、oop(面向对象程序设计)、tdd(测试驱动开发...

    面向对象开发实践之路:DELPHI版(带完整书签)

     本书主要介绍了利用主流开发方法学和技术技巧进行面向对象开发的原则与实践,通过完整剖析一个实际应用程序的设计、开发与实现,深入浅出地阐述ood(面向对象开发)、oop(面向对象程序设计)、tdd(测试驱动开发...

    深入浅出面向对象的分析与设计 完整版 PDF Head First Object-Oriented Design and Analysis.part3

    本书与众不同之处在于它将焦点摆在学习上,本书的诸位作者让从业人员对OOA&D的内涵不再感到遥不可及,而且它在实际工作中确实有用。”  ——Iva Jacobson Ivar Jacobson Consulting UML之父 “隐匿在诙谐图片与逗趣...

    李維新書--面向对象实践之路(Delphi版)--第八篇 <img src="/ima

    李維又出新書了介紹引用如下:本书主要介绍了利用主流开发方法学和技术技巧进行面向对象开发的原则与实践,通过完整剖析一个实际应用程序的设计、开发与实现,深入浅出地阐述OOD(面向对象开发)、OOP(面向对象程序...

    李維新書--面向对象实践之路(Delphi版)--導讀篇 <img src="/ima

    李維又出新書了介紹引用如下:本书主要介绍了利用主流开发方法学和技术技巧进行面向对象开发的原则与实践,通过完整剖析一个实际应用程序的设计、开发与实现,深入浅出地阐述OOD(面向对象开发)、OOP(面向对象程序...

    李維新書--面向对象实践之路(Delphi版)--第四章 <img src="/ima

    李維又出新書了介紹引用如下:本书主要介绍了利用主流开发方法学和技术技巧进行面向对象开发的原则与实践,通过完整剖析一个实际应用程序的设计、开发与实现,深入浅出地阐述OOD(面向对象开发)、OOP(面向对象程序...

    深入浅出面向对象分析与设计(中文高清完整版).part1

    网上下到的很多都是不完整的,只有很少的一部分,本资源是深入浅出面向对象分析与设计的中文完整高清版。 1 伟大软件由此开始:良好应用程序的基石 2 给客户所需之物:收集需求 3 山可移,此情永不渝-现在,情况有...

    深入浅出面向对象的分析与设计 完整版 PDF Head First Object-Oriented Design and Analysis.part2

    本书与众不同之处在于它将焦点摆在学习上,本书的诸位作者让从业人员对OOA&D的内涵不再感到遥不可及,而且它在实际工作中确实有用。”  ——Iva Jacobson Ivar Jacobson Consulting UML之父 “隐匿在诙谐图片与逗趣...

    深入浅出面向对象的分析与设计 完整版 PDF Head First Object-Oriented Design and Analysis.part4

    本书与众不同之处在于它将焦点摆在学习上,本书的诸位作者让从业人员对OOA&D的内涵不再感到遥不可及,而且它在实际工作中确实有用。”  ——Iva Jacobson Ivar Jacobson Consulting UML之父 “隐匿在诙谐图片与逗趣...

    面向对象与UML资料

    面向对象与UML 第一部分 软件开发活动 7 第一章 结构化的分析与设计 8 第一节 模型图 8 业务流程图 8 数据流图 11 功能结构图 12 功能树 13 网络结构图 14 程序流程图 15 第二节 需求分析 15 需求分析的任务 15 需求...

    src.zip Java的面向对象编程·讲解代码

    通过这段代码源码资源,目标是提供一个清晰而易懂的示例,帮助学习者更好地理解Java中的面向对象编程原则和概念。它将演示如何创建类和对象,如何定义和使用继承关系,如何利用封装实现数据隐藏,以及如何利用多态...

    写给大家看的面向对象编程书(第3版).[美]Matt Weisfeld(带详细书签).pdf

    书中结合代码示例生动透彻地讲述了面向对象思想的精髓,让读者真正学会以对象方式进行思考。此外,本书还讨论了各种与面向对象概念密切相关的应用主题,包括XML、UML建模语言、持久存储、分布式计算和客户/服务器...

    深入浅出面向对象分析与设计(中文高清完整版).part2

    网上下到的很多都是不完整的,只有很少的一部分,本资源是深入浅出面向对象分析与设计的中文完整高清版。 1 伟大软件由此开始:良好应用程序的基石 2 给客户所需之物:收集需求 3 山可移,此情永不渝-现在,情况有...

    PHP 面向对象技术(全面讲解).txt

    在面向对象的编程语言中,类是一个独立的程 序单位,它应该有一个类名并包括属性说明和服务说明两个主要部分。 LAMP 大讲堂PHP 面向对象技术(全面讲解) 网站:http://www.phpchina.com 投稿:phper@phpchina.com ...

    深入浅出面向对象的分析与设计 完整版 PDF Head First Object-Oriented Design and Analysis.part1

    本书与众不同之处在于它将焦点摆在学习上,本书的诸位作者让从业人员对OOA&D的内涵不再感到遥不可及,而且它在实际工作中确实有用。”  ——Iva Jacobson Ivar Jacobson Consulting UML之父 “隐匿在诙谐图片与逗趣...

    敏捷软件开发:原则、模式与实践.pdf

    Martin 的这本书结合了当时最流行的面向对象 语言C++ 和最出色的面向对象设计建模方法 Booch Method,以大量实例讲解技术概念和应用方法,分析透彻,讲解务实,技术精妙,在读者中声誉极佳。这本书不单为 Martin ...

    从实例谈面向对象编程、工厂模式和重构

    更可喜的是,你在不知不觉中应用了重构的方法,把原来那个垃圾 设计中的方法名字改为了统一的 Play()方法。你在后面的设计中,会发现这样改名是多么的关键!但似乎 你并没有击中要害,以现在的方式去更改 ...

    敏捷软件开发:原则、模式与实践

    讲解的重点在如何在实际的应用中去使用模式,如何根据当前问题的上下文以及约束力去选择最适合的模式,以及何时避免使用模式。  UML:本书不是关于UML的,但是为了让读者更好的理解书中的内容,作者使用了一些UML...

Global site tag (gtag.js) - Google Analytics