![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
软件构造blog
文章平均质量分 71
_DX3906_
这个作者很懒,什么都没留下…
展开
-
【手写】(转载请注明)哈工大软件构造2021考点总结
原创 2021-07-07 23:01:45 · 88 阅读 · 0 评论 -
浅谈对工厂方法模式的理解
一、工厂模式概要 工厂方法模式是一种创建型设计模式,其在父类中提供一个创建对象的方法,允许子类决定实例化对象的类型。 工厂方法模式建议使用特殊的工厂方法代替对于对象构造函数的直接调用(即使用new运算符)。不用担心,对象仍将通过new运算符创建,只是该运算符改在工厂方法中调用罢了。工厂方法返回的对象通常被称作“产品”。 调用工厂方法的代码(通常被称为客户端代码)无需了解不同子类返回实际对象之间的差别。客户端将所有产品视为抽象的A。客户端知道所有运输对象都提供B方法,但是并不关...原创 2021-07-06 22:32:44 · 184 阅读 · 0 评论 -
浅谈Liskov Substitution Principle (LSP)
1.定义:对于LSP有一种更加好理解的定义 Functions that use pointers or references to base classes must be able to useobjects of derived classes without knowing it. 即:所有引用基类的地方必须能透明地使用其子类的对象。只要有父类出现的地方,都可以用子类来替代,而且不会出现任何错误和异常。但是反过来则不行,有子类出现的地方,不能用其父类替代。 2.针对的问题:继承的缺..原创 2021-07-05 21:06:06 · 198 阅读 · 0 评论 -
浅谈ADT与OOP
一、ADT概念理解: 1、概念:指一个数学模型及定义在该模型上的一组操作,抽象数据类型的定义仅取决于它的一组逻辑特性,而与其在计算机内部如何表示和实现无关 2、组成:一个抽象数据类型定义了:一个数据对象、数据对象中各数据元素之间的关系及对数据元素的操作 3、意义:抽象数据类型体现了程序设计中问题分解、抽象和信息隐藏的特性。抽象数据类型把实际生活中的问题分解为多个规模小且容易处理的问题,然后建立一个计算机能处理的数据模型,并把每个功能模块的实现细节作为一个独立的单元,从而使具体实现过程隐藏起来 4..原创 2021-07-03 22:33:15 · 407 阅读 · 0 评论 -
软件开发过程与模式详细总结
一、软件开发的生命周期(SDLC) 1.SDLC的概念: 软件开发生命周期(SDLC)是软件工业用来设计、开发和测试高质量软件的过程。SDLC 的目标是生产一个高质量的软件,满足或超过客户的期望,在时间和成本估算内达到完成。SDLC 是一个框架,它定义了在软件开发过程的每个步骤中执行的任务。 2.阶段: 1)规划及需求分析: 需求分析是 SDLC 中最重要、最基础的阶段。它是由团队中的高级成员执行的,客户、销售部门、市场调查和行业中的领域专家提供投入。然后,这些信息被...原创 2021-07-01 23:01:43 · 612 阅读 · 0 评论 -
软件构造中对规约的理解与总结
规格说明是团队开发的关键,是分配责任的基础。规格说明是实现者和使用者之间的一种契约,实现者有责任满足契约,使用者可以信赖契约。准确的规格说明利于确定错误的位置和责任,客户端不需要阅读代码,通过说明了解程序。 规格说明给了实现者实现的自由,在保证约定下,可以自由修改实现。 通过在说明中增加对输入的限定,省略掉耗时的正确性检查工作,提升效率,保证输入正确性的责任由调用者承担。 如果我想写一个程序,我不能仅仅通过阅读规范来完成。不过,它给了执行者很大的自由。通常,我们希望我们的规范在与用户有关的点上是精确..原创 2021-07-02 22:46:56 · 237 阅读 · 0 评论