![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
课程学习博客
CZ安
大学生一位
展开
-
软件构造学习博客第一章
软件构造学习博客第一章一、软件构造的多维视图从三个方面认识软件构造,软件的构造就是在不同方面之间的变换代码(code)-------------------------组件(Component)构建时(build)----------------------运行时(run)时刻(Moment)-------------------------时间段(Period)多维视图Multi-d...原创 2019-06-21 09:54:09 · 271 阅读 · 0 评论 -
java泛型的初步学习
Generics (泛型)概念:泛型是参数多态性在java中的表现。参数多态性是指方法针对多种类型时具有同样的行为 (这里的多种类型具有通用的结构),此时可使用统一的类型表达多种类型 。泛型编程是一种编程风格,其中数据类型和函数是根据待 指定的类型编写的,随后在需要时根据参数提供的特定类型进行实例 化。泛型编程围绕“从具体进行抽象”的思想,将采用不同数据表示的 算法进行抽象,得到泛型化的...原创 2019-06-21 15:04:17 · 127 阅读 · 0 评论 -
java中equals的理解
java中equals的理解equals的作用Java中,使用equals()方法比较两个对象是否等价。定义新数据类型 时,需要考虑等价的含义,然后实现equals()方法。Java中的“==”java中的“==”,比较的是他们在内存中的存放地址,所以,除非是同一个new出来的对象,他们的比较后的结果为true,否则比较后结果为false。一般只用于用于基本数据类型对象的引用比较,即...原创 2019-06-21 15:40:02 · 5257 阅读 · 0 评论 -
软件构造第十章
java线程锁线程安全线程安全:多个线程使用时行为正确,无论这些线程如何执行,无需额外协调原则:并发程序的正确性不应取决于随机四种并发安全策略:– 各个线程之间不共享对象– 各个线程之间共享不可变类型– 使用线程安全数据类型– 使用Synchronization:防止多个线程同时访问共享数据锁锁是一种抽象,对于某个类型或对象,某时刻最多只允许一个线程拥有锁,其他线程不能使...原创 2019-06-23 20:01:29 · 145 阅读 · 0 评论 -
软件构造第五章
java子类型多态三种多态:多态性是指为不同类型的实体提供一个接口,或者使 用一个符号来表示多个不同的类型。一个函数可以有多个同名的实现(方法重载)一个类型名字可 以代表多个类型(泛型编程)一个变量名字可以代表多个类的实例(子类型)子类型的Liskov Substitution Principle (LSP)原则子类型可以添加,但不能删除方法具体类必须实现所有未定义的方法重...原创 2019-06-23 21:42:18 · 299 阅读 · 0 评论 -
软件构造第一章
软件系统的质量属性外部质量因素保持正确性(Correctness)1.确保接收的条件是正确的分层:假定一个软件系统是分层开发的,每层都要确保自己是正确的,同时假定其调用的低层也是正确的。2.测试与调试a)防御式编程b)证明自己的代码能满足预期要求。保持健壮性(Robustness)1.健壮性是软件系统对异常情况作出适当反应的能力。稳健性是为了确保如果出现某种情况,系...原创 2019-06-23 22:09:43 · 252 阅读 · 0 评论 -
软件构造第三章
java数据基本数据类型(Primitives)对象数据类型(Object Reference Types)没有引用,只有值引用与对应的值不相同不可变有的可变,有的不可变保存在栈中,被使用的时候才存在保存在堆中,会被垃圾回收机制回收使用成本低成本高基本数据类型(Primitives):如int,long,double,boolean,char...原创 2019-06-23 22:34:04 · 261 阅读 · 0 评论 -
软件构造第三章
Snapshot diagramSnapshot diagram(快照图)用于描述程序运行时内部状态的图具体画法基本类型的值:通过常数来表示,其箭头为变量或object域对其的引用对象类型的值:用一个以其类型作为标志的圆圈进行表示,内部箭头指向该对象的成员变量(成员变量的类型可以写也可以不写)。外部箭头是对这个对象的引用(图中都已经省略名字)也就是上面说的“object域对其的引用”...原创 2019-06-23 22:52:54 · 243 阅读 · 0 评论 -
模式
复用的模式创造模式如何创建对象结构模式如何组合类和对象Adapter (适配器)意图:将类的接口转换为客户端期望的另一个接口– 解决类之间接口不兼容的问题– 为已有的类提供新的接口目标:对旧的不兼容组件进行包装,在新系统中使用旧 的组件通过增加额外的间接层来解决不 协调/不兼容的问题。简单点说就是一个类继承或实现或委托了两个及以上的类或者接口Decorator (...原创 2019-06-24 16:12:19 · 192 阅读 · 0 评论