- 博客(8)
- 收藏
- 关注
原创 LSP知识汇总
** LSP全称为里氏(Liskov )替代原则——Liskov Substitution Principle ,是面向对象最重要的几大原则之一。** 1,行为子类型 其含义是: 子类型可以增加方法,但不可删 子类型需要实现抽象类型中的所有未实现方法 子类型中重写(Override)的方法 必须有相同或子类型的返回值 子类型中重写(Override)的 方法必须使用同样类型或者父类型的参数 子类型中重写(Override)的方法不能抛出额外的异常 除此之外,还需要遵守一些原则,虽然编译器不会强制我们遵守,
2020-07-10 14:38:04
4609
原创 软件构造复习知识点
第一章 软件构造的多维度试图 软件配置管理SCM和版本控制系统VCS 第二章 不同软件开发过程对比 敏捷开发PK传统开发 测试驱动开发 第三章 3.1 最重要 immutable和mutable 会画snapshot图 final 对于对象和对于基本数据类型限定的结果不一样 防御式拷贝 3.2 操作规约,前置条件/后置条件 能否用一个操作替换另一个操作 3.3 ADT抽象数据型 1,操作的四种类型 creators producers observers mutators 前三种两种都行 2,表示独立性表示
2020-07-08 18:58:38
258
原创 软件构造多维度视图知识点总结
1,Build-time Views(构造阶段) Code-level View:编码阶段代码是如何组成的(代码有多少个类,类的方法) Component-level View:结构角度关注代码的物理结构,比如系统有多少个package,libraries Moment View:瞬时角度,某个时间点代码的完成情况 Period View:长期角度关注软件的变化情况 1.1 Build-time,Moment,code-level View 在某一个时间点,构建代码过程中,代码是什么样子。 1,词法 so
2020-07-08 13:47:01
371
1
原创 软件构造lab3-Board的可视化,Java Swing的调用
在lab3中要求我们设计一个面板,可以显示出站与入站信息(高铁),经停信息以及课程表,同时还需要我们调用外部api进行可视化设计。 在该部分,我使用的是Java Swing。 Swing 是一个为Java设计的GUI工具包。 Swing 是 JAVA基础类 的一部分。 Swing 包括了图形用户界面 (GUI) 器件 如: 文本框,按钮,分隔窗格和表。 SWING 提供许多比AWT更好的屏幕显示元素。 它们用纯Java写成, 所以同Java本身一样可以跨平台运行,这 一点不像AWT。 它们是JFC的一部
2020-06-02 21:29:06
358
原创 lab3中的状态设计模式
lab3中的状态设计模式 在软件构造lab3中计划项有各种状态,实验要求中规定 PlanningEntry 及其子类型需要记录计划项实体的当前“状态”。 请使用 state 设计模式来完成该任务。请自行思考设计方案。 状态就是最小的单元,当满足某种条件的时候,状态就会发生改变。在学习时那个视频使用了糖果机来举例,每个状态都有着对应的动作,比如投币,返回币,掉落等等,有的动作是自发的有的动作是非自发的连锁,在状态模式中,State接口中包含所有子状态能执行的动作,最后传给糖果机进行调用。 回到本实验中
2020-05-25 13:17:44
166
原创 软件构造笔记之eclipse遇到的问题
前言 大二下开始学习了软件构造,需要用到eclipse,我将用本贴记录学习过程中遇到的问题与解决方案,供大家交流参考并巩固学习。 一,代码自动填充 在使用过程中,eclipse默认按alt+/才能显示提示自动补全代码选项框,尤其是对于编写java这种又臭又长的代码,很不方便,于是进行修改使其像codeblocks一样,写到哪里提示到哪里。 将最后一个红圈圈从 . 改为 .ABCDEFGHIJKL...
2020-02-26 19:07:42
269
原创 软件构造笔记之markdown入门及学习使用
markdown入门 一,前言 为什么我要学习markdown? 废话,当然是为了写博客啊! 学校强制要求我能有什么办法呢>.< 其实md很早以前都想学了,之前上课有dalao用电脑做微积分的笔记,很羡慕它可以有那种神操作,后来听说他是用md做的笔记,就很想学啦,正好趁此机会,好好入门一下这个程序员必备的基础了。好的那就开始吧! 其实如果想要上手的同学Duck不必去网上看各种基础,直接...
2020-02-26 18:44:32
206
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅