自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 收藏
  • 关注

原创 可维护性的指标

5.1 Metrics and Construction Principles for Maintainability 可维护性的度量与构造原则1. 可维护性的指标软件维护的类型:纠错性维护(25%)、适应性维护(21%)、完善性维护(50%)、预防性维护(4%)可维护性(Maintainability)、可扩展性(Extensibility)、灵活性(Flexibility)、可适应性(Adaptability)、可管理性(Manageability)、支持性(Supportabil...

2021-07-07 21:13:37 2541 1

原创 接口中的修饰符

当我给接口添加final修饰符时显示错误信息Illegal modifier for the interface InterfaceTest; only public & abstract are permitted即接口只能被public,abstract修饰符修饰,接口被设计的目的主要就是为了被继承,final修饰类却是表名该类不能被继承,所以用final修饰接口是无意义的给接口内的方法添加final修饰符时显示错误信息Illegal modifier for the inter

2021-07-07 15:27:05 1652

原创 Java泛型 协变与逆变

定义:逆变与协变用来描述类型转换(type transformation)后的继承关系,其定义:如果A、B表示类型,f(⋅)表示类型转换,≤表示继承关系(比如,A≤B表示A是由B派生出来的子类)f(⋅)是逆变(contravariant)的,当A≤B时有f(B)≤f(A)成立;f(⋅)是协变(covariant)的,当A≤B时有f(A)≤f(B)成立;f(⋅)是不变(invariant)的,当A≤B时上述两个式子均不成立,即f(A)与f(B)相互之间没有继承关系。...

2021-07-07 09:51:46 153

原创 Visitor模式

Visitor模式:访问者模式适用于作用于某种对象结构上的各元素的操作方式,可以使我们在不改变的元素结构的前提下,定义作用于元素的新操作。访问者模式一共有五种角色:Visitor:抽象访问者,为该对象结构中具体元素角色声明一个访问操作接口。 ConcreteVisitor:具体访问者,每个具体访问者都实现了Visitor中定义的操作 Element:抽象元素,定义了一个accept操作,以Visitor作为参数 ConcreteElement:具体元素,实现了Element中的accept

2021-07-06 15:55:02 503

原创 软件构造学习笔记

3.1 Data Type and Type Checking1. 编程语言的数据类型​ 在Java中,数据类型分为基本数据类型(int、boolean、char等)和对象数据类型(String、Integer等)。所有的基本数据类型都是Immutable的,而且在栈中分配内存,代价也比较低。而对象数据类型有的是Immutable的,有的是Mutable的,分配的内存都在堆中,代价相对昂贵。因此在能使用基本类型的情况下尽量使用基本数据类型,降低代价。对象数据类型是OOP的核心,由于对象数据类型存在

2021-07-05 22:49:22 159

原创 Snapshot Diagram

用途:用于描述程序运行时内部的状态、便于程序员之间的交流、便于刻画各类变量随着时间的变化、便于解释设计思路画法:基本类型的值对象类型的值:不可变对象:用双线椭圆可变对象:不可变引用:双线箭头...

2021-07-02 18:29:03 86

原创 软件构造复习笔记 Chapter 3

1.java中的数据类型基本数据类型:诸如int,char这一类,它们都是immutable对象数据类型:诸如Integer、String这一类,它们有些是immutable,有些是mutable。2.类型检查:静态类型检查和动态类型检查3.final的作用:(1)final类无法派生子类(2)final变量无法改变值或引用(3)final方法无法被子类override4.可变对象的优点:最小化拷贝以及节约空间。解决immutable对象存在的潜在危险:防御性拷贝

2021-07-02 15:32:45 103

原创 程序人生-Hello’s P2P

目 录第1章 概述............................................................................................................. - 4 -1.1 Hello简介...................................................................................................... - 4 -1....

2021-06-24 09:21:53 98

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除