软件构造
泽***
这个作者很懒,什么都没留下…
展开
-
软件构造 UML类图关系总结
[软件构造] 09 UML类图关系总结UML统一建模语言是面向对象分析和设计中的一种很重要的描述工具,其中用的最多的就是UML类图(class diagram),是后续学习设计模式的基础。可是软件构造课程的内容中并不包含这一部分的内容,但是后续的各种设计模式中频繁出现,且在实验、考试中也经常需要通过它来阐述设计思想,因而本文将对UML类图的组成、关系等进行一个总结。(这一部分原本是在学习课件4-2面向重用的构造技术时进行总结的,但当时没有总结完,所以鸽到了现在。)本文配合软件构造4-2面向重用的构造技原创 2020-06-07 23:04:48 · 345 阅读 · 0 评论 -
软件构造 Java并发学习1
[软件构造] 08 Java并发学习1软件构造课程的第7章(并发和分布式编程)是关于并发、线程、线程安全、锁、同步等知识的内容,因为之前没有编写过多线程的程序,所以这几周阅读了一些关于Java并发的内容(Java编程思想的第21章,MIT 6.031 2019Fall的Reading 19、20、21),希望通过这篇文章较详细地总结一下Java中关于并发的基础部分,在下一篇文章中再总结一些较难理解的高级部分。文章目录[软件构造] 08 Java并发学习11. 并发2. 两种并发通讯模型Shared原创 2020-05-29 16:29:36 · 375 阅读 · 0 评论 -
HIT2020 软件构造lab3心得体会
[软件构造] 07 软件构造lab3心得体会每年哈工大软件构造课的lab3都是重中之重,难度和任务量都相当的大,主要体现在设计方案的多样性和自由选择性,多种设计模式的应用,繁杂的单元测试等等。但自己真正认真完成下来收获还是巨大的,不仅能够对不同设计模式进行实践,还能够体验到软件构造中的可复用性和可维护性的重要性。软件构造lab3心得体会[软件构造] 07 软件构造lab3心得体会1. 实验任务简述2. Planning Entry的设计方案3.实验中用到的设计模式Factory MethodIter原创 2020-05-16 13:04:56 · 1628 阅读 · 0 评论 -
软件构造 SOLID设计原则
[软件构造] 06 SOLID设计原则软件构造课程已经进行到了第5章,慢慢地进入到了深水区,涉及到了各种各样的面向不同质量目标的设计模式和OO的基本设计原则。对于没写过太多代码的我来说,想要将它们熟练的运用起来,不仅需要理解课程的讲义,还要阅读一些前人已经总结好的书籍与文章,更重要的是编写更多的代码。因而本文将我在学习SOLID设计原则过程中阅读的一些文章和代码总结起来,在对学过的内容的不断总...原创 2020-04-28 22:27:44 · 244 阅读 · 0 评论 -
Decorator装饰器设计模式
[软件构造] 05 Decorator装饰器设计模式软件构造课程的4.3节——面向复用性的设计模式,对Decorator装饰器设计模式以及其他的5种设计模式进行了详细的讲述。并且lab3的实验指导书的第6种实现方案也提供了使用Decorator装饰器设计模式这种方案,但对于这种实现方案,我自认为是有一定的缺陷的。因此,本文将对Decorator装饰器设计模式进行详细的总结、分析和实现,最后详细...原创 2020-04-22 20:00:34 · 238 阅读 · 0 评论 -
软件构造 第二章复习与总结
[软件构造] 04 第二章复习与总结Chapter 2: Process and Tools of Software Construction第二章 软件构造的过程与工具2.1 Software Lifecycle and Configuration Management这一节最重要的是怎样以Git工具为基础进行软件配置管理(SCM),大致了解传统的与现代的软件开发过程模型有哪些,以及它...原创 2020-04-20 22:41:39 · 601 阅读 · 0 评论 -
OOP中的Liskov替换原则(LSP)
[软件构造] 03 OOP中的Liskov替换原则(LSP)1. 什么是Liskov替换原则?首先开门见山,Barbara Liskov和Jeannette Wing在1994年的一篇论文中用下面一句话描述这个原则:Liskov substitution principle(LSP):Let ϕ\phiϕ(xxx) be a property provable about objects...原创 2020-04-15 23:52:19 · 1053 阅读 · 0 评论 -
软件构造 第一章复习与总结
[软件构造] 02 第一章复习与总结较之往年的课程,2020年的软件构造课程砍掉了两个实验,删掉了三章内容,但同时增加了三次的习题课。第一次习题课在第2周,内容为关于Java、Eclipse、JUnit的习题课,主要是为了帮助同学们熟练开发环境和工具的使用。第二次习题课在第7周,这一周只安排了一次习题课,同时课程正好进行到了一半,因而这一周是对之前的讲过的前三章内容复习的一个黄金的时机。论语说...原创 2020-04-08 16:24:50 · 313 阅读 · 0 评论 -
HIT2020 软件构造lab1心得体会
[软件构造] 01 lab1的心得体会由于疫情影响,学校还没开学,因此第一次在家做实验。lab1还是非常简单的,仅仅是对Java基础编程的熟悉和训练,因而我做的也算比较快的,大概一周时间(其中除去上课时间等)就做完了,中间还拖了两三天找算法设计与分析课的大作业论文,不得不说搞科研和做工程实践二者之间的gap和难度都实在是太大了。1、实验环境的配置按照MIT 6.031的Getting S...原创 2020-03-09 21:23:19 · 438 阅读 · 0 评论 -
写博客之前的准备工作
[软件构造] 00 写博客之前的准备工作作为 软件构造 课的要求之一,第一次开始正式写博客。其实真正的第一次写博客是在大二的计算机系统课上,当时最后的大作业: 程序人生-Hello’s P2P 要求上传到自己的博客上,于是稀里糊涂地就在博客园上创建了一个博客,随后出现的一系列问题不断地困扰着我,例如:如何在博客中导入图片?博客中文字的大小、粗体与斜体怎么设置?word格式的文档如何转变...原创 2020-02-22 22:33:25 · 161 阅读 · 0 评论