- 博客(5)
- 收藏
- 关注
转载 ADT和OOP自学心得和收获。
1 ADT1.1定义抽象数据类型(Abstract Data Type,ADT)是计算机科学中具有类似行为的特定类别的数据结构的数学模型;或者具有类似语义的一种或多种程序设计语言的数据类型。抽象数据类型是描述数据结构的一种理论工具,其目的是使人们能够独立于程序的实现细节来理解数据结构的特性。抽象数据类型的定义取决于它的一组逻辑特性,而与计算机内部如何表示无关。1.2四个特征抽象数据类型的特征主要体现在以下几个方面: 数据抽象。用ADT描述程序处理的实体时,强调的是其本质的特征、其所能完成的功能以及它和
2022-06-19 19:43:50
113
转载 ADT和OOP自学心得和收获。
1 ADT1.1定义抽象数据类型(Abstract Data Type,ADT)是计算机科学中具有类似行为的特定类别的数据结构的数学模型;或者具有类似语义的一种或多种程序设计语言的数据类型。抽象数据类型是描述数据结构的一种理论工具,其目的是使人们能够独立于程序的实现细节来理解数据结构的特性。抽象数据类型的定义取决于它的一组逻辑特性,而与计算机内部如何表示无关。1.2四个特征抽象数据类型的特征主要体现在以下几个方面: 数据抽象。用ADT描述程序处理的实体时,强调的是其本质的特征、其所能完成的功能以及它和
2022-06-19 19:42:41
79
原创 为了扩充视野,推荐阅读MIT的学习资料(reading部分)或者哈工大软件构造的相关资料)最后要求形成一篇自己的学习心得,计入平时成绩.
里氏代换原则告诉我们,在软件中将一个基类对象替换成它的子类对象,程序将不会产生任何错误和异常,反过来则不成立,如果一个软件实体使用的是一个子类对象的话,那么它不一定能够使用基类对象。例如有两个类,一个类为BaseClass,另一个是SubClass类,并且SubClass类是BaseClass类的子类,那么一个方法如果可以接受一个BaseClass类型的基类对象base的话,如:method1(base),那么它必然可以接受一个BaseClass类型的子类对象sub,method1(sub)能够正常运行。
2022-06-19 19:40:53
96
转载 熟悉GRASP原则,并撰写心得回答设计模式是怎样解决设计问题的?在实际编程中怎样选择设计模式?以及如何使用设计模式
熟悉Grasp,并撰写心得回答设计模式是怎样解决设计问题的,在实际编程中是如何使用的?一、Grasp介绍GRASP,全称为General Responsibility Assignment Software Pattern,即通用职责分配软件模式,它由《UML和模式应用》(Applying UML and Patterns)一书作者Craig Larman提出。与其将它们称之为设计模式,不如称之为设计原则,因为它是站在面向对象设计的角度,告诉我们怎样设计问题空间中的类与分配它们的行为职责,以及明确类之间的相
2022-06-19 19:36:59
126
原创 从类、API、框架三个层面学习如何设计可复用软件实体的具体技术,并撰写学习心得
软件复用概述软件复用概念软件复用(SoftWareReuse)是将已有软件的各种有关知识用于建立新的软件,以缩减软件开发和维护的花费。软件复用是提高软件生产力和质量的一种重要技术。早期的软件复用主要是代码级复用,被复用的知识专指程序,后来扩大到包括领域知识、开发经验、设计决定、体系结构、需求、设计、代码和文档等一切有关方面。软件复用的软件支持支持软件复用是人们对面向对象方法寄托的主要希望之一,也是这种方法受到广泛重视的主要原因之一。面向对象方法之所以特别有利于软件复用,是由于它的主要概念及原则与软件
2022-06-19 19:34:33
111
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人