- 对于继承,is-a是关于行为的。例如,在我们看来正方形 is-a长方形,但是这个并不是行为上的is-a。正方形的行为上要求长和宽是相等的,所以设计上如果让正方形继承长方形,那正方形set长和宽的方法会修改另外一个属性,保持长和宽相等。
- 契约设计(Design by Contract):在继承一个类的时候,只能使用相等或更弱的前置条件替换原始前置条件,只能使用相等或者更强的后置条件来替换原始后置条件。
- is-a太过于宽泛而不应该作为可继承的标准,可继承的标准应该是可替换。LSP
- 依赖倒置的核心就是不要调用我,我会调用你,高层依赖高层,底层依赖高层
- 浏览: 2330 次
-
相关推荐
《敏捷软件开发:原则模式与实践》是由著名软件开发专家、软件工程大师Robert C. Martin(别名Uncle Bob)所著的指导书籍,旨在为软件开发人员、项目经理以及软件项目领导提供解决实际问题的方法和策略。本书将敏捷...
本书中,享誉全球的软件开发专家和软件工程大师RobertC.Martin深入而生动地使用真实案例讲解了面向对象基本原则、重要的设计模式、UML和敏捷实践等程序员必备的知识。本书于2003年荣获第13届Jolt大奖,是C++和Java...
敏捷软件开发:原则、模式与设计.pdf敏捷软件开发:原则、模式与设计.pdf
《敏捷软件开发原则、模式与实践》一书是由著名软件开发专家、软件工程大师Robert C. Martin所著。这本书自出版以来,就被视为敏捷开发领域内的经典之作,对于软件开发人员、项目经理以及软件项目领导者来说,它提供...
《敏捷软件开发:原则、模式与实践》是Robert C. Martin(简称Uncle Bob)的一部经典著作,这本书深入探讨了敏捷开发的理念、方法和工具,尤其针对C#编程语言进行了详细阐述。作为一本实践导向的技术书籍,它旨在...
本书讲授了一些原则、模式以及实践,它们可以帮助软件开发人员在追求美的程序、设计以及团队的道路上迈出第一步。本书探索了基本的设计原则,软件设计结构的通用模式以及有利于团队融为一个有机整体的一系列实践。...
在本资源中,我们主要探讨的是敏捷软件开发的原则、模式与实践,特别是在C++编程语言中的应用。这一主题源于《敏捷软件开发》一书的第19章,该章节通过一个具体的薪水支付案例来阐述敏捷开发的方法。在这个案例中,...
《敏捷软件开发:原则、模式与实践》(Agile Software Development: Principles, Patterns, and Practices)是由全球知名的软件开发专家、软件工程大师Robert C. Martin(俗称“Uncle Bob”)所著。这本书全面地介绍...
敏捷软件开发 原则、模式与实践 (美)Robert C.Martin 著 邓辉 译 敏捷软件开发经典书籍 高清PDF
本书不仅是一部深入浅出、生动易懂的面向对象原则与设计模式著作,而且还是一部通俗的敏捷方法导引书和快速实用的UML教程。通过本书你会发现,许多以前看起来非常枯燥费解的概念,忽然间都豁然开朗,变得鲜活生动...
《敏捷软件开发:原则、模式与实践》是一本深度探讨敏捷开发理念、方法和技术的经典著作。这本书详尽地阐述了如何在实际项目中实施敏捷原则,以提高软件开发的效率和质量。书中不仅介绍了敏捷开发的基本概念,还深入...
敏捷软件开发、原则、模式与实践 敏捷软件开发、原则、模式与实践 敏捷软件开发、原则、模式与实践
敏捷软件开发:原则、模式与实践 pdf格式 1分
敏捷软件开发原则、模式与实践part1
总结来说,《敏捷软件开发:原则、模式与实践》是一本为软件工程师量身定制的实践指南,旨在帮助他们更好地理解敏捷开发的各个方面,从而在实际工作中更有效地应用这些方法、原则和模式。通过阅读这本书,读者可以...
《敏捷软件开发:原则模式和实践(C#版)》不仅是一部深入浅出、生动易懂的面向对象原则与设计模式著作。而且还是一部通俗的敏捷方法导引书和快速实用的LJML教程。通过《敏捷软件开发:原则模式和实践(C#版)》你会发现,...
软件开发人员和项目经理如何使用敏捷开发完成项目 #使用真实案例讲解如何用极限编程来设计、测试、重构和结对编程 #包含了极具价值的可多次使用的C++和Java源代码 #重点论述如何使用UML和设计模式解决面向...
《敏捷软件开发:原则、模式与实践》是一本深度探讨软件开发领域的著作,它主要聚焦在敏捷开发的理念、设计原则以及编程模式上。作者通过丰富的案例,以Java和C++这两种广泛使用的编程语言来阐述其核心观点,使得...