E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
HIT-软件构造
面向对象六大原则之开闭原则
所以开发的时候也要尽量多多考虑程序的扩展性,我们尽量把一些改变控制到我们可预见的范围内,这在后续的开发中会减少很多不必要的麻烦,那就要求我们在设计功能代码的时候遵守开闭原则,这个原则在勃兰特.梅耶的《面向对象
软件构造
一天到晚被猫吃的鱼
·
2020-04-09 16:30
HIT
软件构造
课程3.5总结(Equality in ADT and OOP)
1.等价性关系等价关系自反、对称、传递2.评价等价性的三种方法ADT的等价操作抽象函数AF:内部表示->抽象表示基于抽象函数AF定义ADT的等价操作。使用AF定义等价性如果AF映射到相同的结果,则等价。使用操作定义等价性站在外部观察者角度,对两个对象调用任何相同的操作,都会得到相同的结果则说明等价。3.==和equals()==:引用等价性,equals():对象等价性自定义ADT时,需要根据对等
何莫道
·
2020-04-08 22:00
HIT
软件构造
课程3.4总结(Object-Oriented Programming )
上一节学习了ADT理论,这一节学习ADT的具体实现:OOP1.基本概念:对象,类,属性,方法对象对象是状态和行为的捆绑。java中,状态=成员变量,行为=方法。类每个对象都定义了一个类,类定义了成员变量和方法.类的方法就是他的applicationProgramminginterface(API)API定义了怎样和实例交互。类中的静态和实例变量/方法静态方法就是类方法,静态方法无法直接调用非静态成
何莫道
·
2020-04-07 23:00
HIT
软件构造
课程3.3总结(Abstract Data Type)
1.抽象性和用户定义类型用户定义类型除了编程语言所提供的基本数据类型和对象数据类型,程序员可以定义自己的数据类型。数据抽象性数据抽象:由一组操作所刻画的数据类型。(不关心数据的具体表示)。只需设计/使用操作。抽象类型是被他的操作所定义的和内部如何实现操作无关2.数据类型分类和运算可变和不可变类型可变类型的对象:提供了可以改变其内部数据值的操作。不可变类型:其操作不可改变内部值,而是构造新的对象。有
何莫道
·
2020-04-06 14:00
HIT
软件构造
课程3.2总结(Designing Specificaton)
本节转向“方法/函数/操作”如何定义上一节是名词这一节是动词1.编程语言中的函数和方法方法使用者不需要知道方法内部如何实现,这叫做“抽象”。参数参数类型是否匹配,在静态检查时完成。返回值2.规约:程序用于沟通(1)程序中的文档javaAPI类的层次,类接口的实现列表直接的子类,对于一个接口的实现类类的描述构造方法能调用的所有方法对于每个构造器和方法的详细说明,方法签名:返回类型,方法名,参数,例外
何莫道
·
2020-04-05 20:00
HIT
软件构造
课程3.1总结(data type and type checking)
软件构造
的理论基础-ADT
软件构造
的技术基础-OOP1.编程语言中的数据类型类型和变量类型是变量的集合,在这些变量集合上我们可以定义运算(类似于代数系统?)。
何莫道
·
2020-04-04 23:00
微信红包说规矩是约束也是尊重与提升自己
微信群、QQ群、微博群也包括推特、脸书、MSN等社交
软件构造
的大小群,多是网路沙龙式的小社区。一个群几人到几十人一般安生些,有了几百到上千人,那就复杂了,不客气地说,妖魔鬼怪、牛鬼蛇神都来了。
航亿苇
·
2020-03-28 18:00
设计模式的原则和法则
参考资料:C语言中文网设计模式中的原则和法则:1、开闭原则:开闭原则(OpenClosedPrinciple,OCP)由勃兰特·梅耶(BertrandMeyer)提出,他在1988年的著作《面向对象
软件构造
早上六点半遇见五月天
·
2020-03-18 16:00
软件构造
实验中遇到的错误整理
这篇文章是在完成
软件构造
实验的过程中,记录的一些花了一段时间才找到原因的问题的整理。
Zeabin
·
2020-03-16 23:07
第四周学习情况
软件过程:问题定义、需求开发、软件设计、
软件构造
、软件测试。软件开发活动,以学生排队买票为例比较不同方案。软件测试与软件维护,定义新需求
小羊同学12
·
2020-03-15 22:00
随堂讨论题1
从整个游戏结构来看:游戏软件的定义和分析、软件设计、
软件构造
、软件测试和软件运行和测试也在整个游戏的开发过程中也贯穿其中;结构方面其有良好的代码格式,对读阅读有帮助,垂直方向代码有间隔,每组代码展示一条完整思路
风云121
·
2020-03-13 08:00
Java为什么没有c/c++运行速度快?
2.c/c++是cpu直接运行的;C/C++是直接运行在机器上,而JVM相当于用
软件构造
了一个计算机,有自己的CPU(假的),内存(也是假的)3.总结:C/C++(*.exe)->机器java(*.class
FelixHe
·
2020-02-23 11:45
1.Go_ introduce(介绍)
Go为
软件构造
提供了一种模型,它使依赖分析更加容易,且避免了大部分C风格include文件与库的开头。Go是静态类型的语言,它的类型系统没有层级。
大耳朵儿图图
·
2020-02-19 08:36
泛型
泛型的目的是采用广泛适用和可交互性的形式来表示算法和数据结构,以使他们能够直接用于
软件构造
。*泛型类、结构、接口、委托和方法可以根据它们存储和操作的数据的类型来进行参数化。
BigbyLong
·
2020-02-07 06:05
学到了林海峰,武沛齐讲的Day73-74-75-76-77 CMDB项目(运维自动化) 重要 硬盘坏了。。生气
/wupeiqi/articles/6192986.html搭建自动化服务器Agent方法SSH方法Paramiko模块salt方法装第三方软件rpcpuppet工具(老)factorDay73客户端
软件构造
大仙秋
·
2020-02-01 00:00
Makefile 使用说明
make是
软件构造
工具,通过读取Makefile文件自动化完成构建。二、make核心?target...:prerequisites...
thebeeman
·
2020-01-04 00:31
开闭原则
1.开闭原则的定义开闭原则(OpenClosedPrinciple,OCP)由勃兰特·梅耶(BertrandMeyer)提出,他在1988年的著作《面向对象
软件构造
》(ObjectOrientedSoftwareConstruction
啃白菜的喵
·
2020-01-01 13:00
设计模式-golang实现之七大设计原则
开闭原则开闭原则(OpenClosedPrinciple,OCP)由勃兰特.梅耶(BertrandMeyer)提出,他在1988年的著作《面向对象
软件构造
》(ObjectOrientedSoftwa
qq570850096
·
2019-12-31 09:50
golang
设计模式
github
后端
4.开闭原则——面向对象设计原则
开闭原则的定义开闭原则(OpenClosedPrinciple,OCP)由勃兰特·梅耶(BertrandMeyer)提出,他在1988年的著作《面向对象
软件构造
》(Obj
morganlin
·
2019-12-08 19:00
设计模式笔记开篇
开闭原则(OpenClosePrinciple)勃兰特·梅耶(BertrandMeyer)在1988年出版的《面向对象
软件构造
》一书中提出这一原则----
戴先森Davi
·
2019-12-08 00:50
8个Mac破解软件网站,各类付费软件随便下载 | Mac用户必备
3、MacBL集合软件建模工具、
软件构造
工具、软件测试工具、软件工程管理工具等
集知盒子
·
2019-12-01 06:52
什么是架构师? 如何成为一个架构师?
3.降低与
软件构造
相关联的风险。软件架构的生命周期软件开发有其生命周期,它应
JAVA架构师的圈子
·
2019-11-05 17:23
Z3求解器简介及环境搭建
Z3为软件分析及验证工具提供了一个引人注目的匹配,因为几个常见的
软件构造
直接映射到支持的理论中1、Z3的基本架构:在深入研究Z3的体系结构细节之前,让我们看一下Z3的体系结构,以了解它是如何执行的。
guo_shaokun
·
2019-08-20 22:34
软件构造
Lab4实验总结
软件构造
Lab4实验总结1实验目标概述本次实验重点训练面向健壮性和正确性的编程技能,利用错误和异常处理、断言与防御式编程技术、日志/断点等调试技术、黑盒测试编程技术,使程序可在不同的健壮性/正确性需求下能恰当的处理各种例外与错误情况
alphaprime
·
2019-06-21 15:18
软件构造
lab4
实验总结
软件构造
软件构造
8-9章
章节内容8性能指标9代码重构8.1
软件构造
性能指标时间性能每条指令、每个控制结构、整个程序的执行时间不同语句或控制结构执行时间的分布情况时间瓶颈在哪里?
a1058420631
·
2019-06-19 23:48
JAVA
HIT2019春
软件构造
->大文件读写方法NIO
Lab5中需要进行大文件读写,以下是NIO方法的总结:读取文件:importjava.nio.file.Files;importjava.nio.file.Paths;利用Files.readAllBytes(Paths.get(filePath))获取filePath路径里面的文件的所有的内容,该方法返回一个字节数组,再调用newString()方法创建一个字符串。publicStringinp
阿洛萌萌哒
·
2019-06-16 22:00
软件构造
笔记——Type checking
TypecheckingStaticcheckingDynamiccheckingThebugisfoundautomaticallybeforetheprogramevenruns.静态检查针对类型,与变量特定值无关的错误。Thebugisfoundautomaticallywhenthecodeisexecuted.动态检查怎对由特定值引起的错误。eg.Syntaxerrors,Wrongna
Change_D
·
2019-06-16 20:55
HIT软件构造
软件构造
笔记——java中的数据类型
Datatypeinprogramminglanguages1.1TypesandVariableTypes:Atypeisasetofvalues,alongwithoperationsthatcanbeperformedonthosevalues.Variables:Namedlocationthatstoresavalueofoneparticulartype.–Form:TYPENAME;
Change_D
·
2019-06-16 20:53
Java
HIT软件构造
软件构造
复习笔记
建议复习看课件,
软件构造
的课件比算法和自动机的课件好一亿倍。1.重写使用哪个方法在运行时决定,重载在编译时决定。
canaryW
·
2019-06-16 13:39
GOF 的23种JAVA常用设计模式总结 03 面向对象七大设计原则
各位代码界的大佬们总结出的七大设计原则,还是需要好好了解一下1.开闭原则开闭原则(OpenClosedPrinciple,OCP)由勃兰特·梅耶(BertrandMeyer)提出,他在1988年的著作《面向对象
软件构造
朝北
·
2019-06-16 11:00
面向对象设计的7大原则
单一职责原则5.接口隔离原则6.迪米特法则7.合成复用原则开闭原则的定义开闭原则(OpenClosedPrinciple,OCP)由勃兰特·梅耶(BertrandMeyer)提出,他在1988年的著作《面向对象
软件构造
conggova
·
2019-06-05 18:51
杂谈
软件构造
Lab2实验总结
本实验当中最主要的工作是实现一个图结构,并要求使用泛型实现。各个方法的实现过程:publicbooleanadd(Lvertex)判断以vertex为名称的点是否已经存在。若存在,不执行任何操作。否则在vertices中增加该节点。publicintset(Lsource,Ltarget,intweight)首先区分weight是否等于零。不等于0时再判断点是否已经包含了相应的节点。若未包含则进行
강구연월
·
2019-06-03 16:33
软件构造
Lab1实验总结
本次实验是在对Java语言几乎完全不了解的情况下进行的,因此挑战性也很大。其中TurtleGraphics是较新颖的部分。通过对光标的移动和旋转完成一系列图形的绘制。在本部分中我实现了五角星的绘制。将以下语句重复五次即可完成。turtle.forward(100);turtle.turn(calculateRegularPolygonAngle(10));generatemagicsquare部分
강구연월
·
2019-06-03 16:42
从水仙花数说起
程序设计是给出解决特定问题程序的过程,是
软件构造
活动中的重要组成部分。程序设计是一门实践性很强的课程,通过实践锻炼出的程序设计能力将直接关系到人们的软件开发能力。
aTeacher
·
2019-06-03 15:00
软件构造
Lab5实验总结
总体来说Lab5的工作量也是十分巨大的,其中工作量最大的是利用CheckStyle对代码的风格进行修改。在第一次运行CheckStyle时报出了大概5000多个警告,着实令人生畏。但事实上95%的错误可以通过自动格式化(ctrl+shift+F)和自动替换tab字符解决。主要修改的问题有:1.在方法与方法之间添加一行空行2.方法的大括号不应独立成行3.多个参数之间添加空格,防止过于密集剩余的问题主
강구연월
·
2019-06-03 15:15
软件设计原则
1.开闭原则开闭原则(OpenClosedPrinciple,OCP)由勃兰特·梅耶(BertrandMeyer)提出,他在1988年的著作《面向对象
软件构造
》(ObjectOrientedSoftwareConstruction
雨雾星天
·
2019-05-29 21:00
哈工大
软件构造
Lab5
一,配置插件1.ViusalVM1)从网站上下载最新版VisualVM压缩包解压缩此文件2)bin文件中找到visualvm可执行程序文件,如截图3)运行此程序,然后运行lab5中的GUI主程序,可以看到我们的App程序,双击即可生成相应的动态详细信息。如截图。2.配置MemoryAnalyzer1)在EclipseMarketPlace中搜索MemoryAnalyzer2)点击安装即可,安装完成
叫我池池
·
2019-05-21 13:30
哈工大课程
MySQL官方优化文档
这些
软件构造
导致硬件级别的CPU和I/O操作,您必须尽可能地最小化并尽可能高效。在处理数据库性能时,首先要学习软件方面的高级规则和指南,并使用挂钟时间来衡量性能。当您成为专家时,您将了
菜鸟级的IT之路
·
2019-05-13 20:29
关系型数据库
HIT2019春
软件构造
->重写hashCode()方法
不需要重写equals方法:1.一个类的每一个实例本质上都是唯一的。2.不关心一个类是否提供了“逻辑相等”的测试功能3.超类已经改写了equals方法,并且从超类继承过来的行为对于子类也是合适的。4.一个类时私有的或者是package私有的,并且可以确定它的equals方法永远不会被调用。(这种情况下最好将equals方法改写成以下方式:publicbooleanequals(Objectobj)
阿洛萌萌哒
·
2019-04-16 18:00
HIT2019春
软件构造
->正则表达式语法
普通字符:匹配与之相同的字符字母、数字、汉字、下划线、没有特殊定义的标点符号。简单的转义字符:\n换行符\t制表符\\代表\本身\^,\$,\.,\(,\),\{,\},\?,\+,\*,\|,\[,\]匹配这些字符本身标准字符集合:与多种字符相匹配的表达式注:区分大小写,大写即相反的意思\d任意一个数字,0-9之间\D:任意一个不是数字的字符\w任意一个字母或数字或下划线,A~Z、a~z、0~9
阿洛萌萌哒
·
2019-04-09 20:00
关于一场Lab2的噩梦
软件构造
Lab2之噩梦开始了P13.1PoeticWalks3.1.1GetthecodeandprepareGitrepository3.1.2Problem1:TestGraph3.1.3Problem2
L_0322
·
2019-04-08 10:29
一袋米要扛二楼
软件构造
3.3错题笔记----ADT
1.四种方法:首先observer是最容易看出来的,4显然是observer然后creater和producer一定要返回WordList类型,所以2一定是Mutator然后1是属于类的构造方法,显然是creator剩下3是producer。2B选项,如果是防御式拷贝返回的mutable值,那么它就没有发生泄露。C选项,如果存在表示泄露,那么外界就可以修改spec的值,那么就不为真D选项,3选Cr
canaryW
·
2019-03-27 20:36
Java
软件构造
软件构造
错题笔记----3.2 Specification
1在Java的语法中,使用@param表达一个方法的pre-condition,使用@return和@throws来表达方法的post-condition。下面说法正确的是:(ABD)A除非在post-condition中明确声明过,否则方法内部代码不应该改变输入参数。B方法的spec描述里不能使用内部代码中的局部变量或该方法所在类的private属性。C若在方法的post-condition中声
canaryW
·
2019-03-27 10:47
软件构造
[
软件构造
] 软件测试用例与测试优先
资料来源:
软件构造
PPT软件测试与测试优先PARTⅠ测试相关知识点Q:为什么要测试?测试能够发现程序中的错误,提高程序正确性的信心。Q:测试需要注意哪些点?
icey_J
·
2019-03-22 16:55
java 抽象数据类型编程(ADT)
由于
软件构造
实验二要求抽象数据编程,所以学习了一些抽象数据编程的知识。
canaryW
·
2019-03-18 20:06
Java
ADT
【
软件构造
】课件精译(五)数据类型与类型检验
本章说明从这一章起,课程正式以Java为编程语言讲解一切软件开发的具体事项,不再是前几章那样的
软件构造
理论。本章还是以Java语法为主,但是值得注意或者易混淆的地方还是很多。本章的题目
Swocky
·
2019-03-18 17:29
软件构造
软件构造课件精译
HIT2019春
软件构造
->Git&Github学习笔记
由于
软件构造
课程需要,学习使用git,以下作为学习笔记。
阿洛萌萌哒
·
2019-02-27 17:00
软件构造
复习
前言最佳食用方法是理解记忆,考试时能扯多少是多少,有小部分直接复制@hwq的答案.其实有心人想要找出那些题目考的概率大也是相对明显的.答案都是基于我自己理解的,不保证正确,觉得不对的也可以下面评论.解答解释模块耦合性的含义,对不同的耦合举例说明。(ps:这个题分为两部分,一部分是解释含义,另一部分是举例说明.)(1)耦合性是一个模块与系统其他模块及外部世界的关联程度的度量.(2)以下将对不同耦合进
有点大的青椒
·
2019-01-09 21:12
代码大全读书笔记(1)
//2018-10-4代码大全读书笔记(1)1.
软件构造
a.软件开发过程中的不同活动:定义问题、需求分析、规划构造、软件架构(或高层设计)、详细设计、编程与调试、单元调试、集成测试、集成、系统测试、保障测试
Chai_YD
·
2018-10-04 20:49
读书笔记
Golang学习系列:(一)介绍和安装
Go是一种新的语言,一种并发的,带有垃圾回收的、快速编译的语言,它具有一下特点:他可以在一台计算机上用几秒钟的时间编译一个大型的Go程序Go为
软件构造
提供了一种模型,它使依赖分析更加容易,且避免了大部分
黑米面包派
·
2018-08-28 23:00
上一页
4
5
6
7
8
9
10
11
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他