Demerzel's blog
不能使用泛型的几种情况 不能使用泛型的几种情况
软件构造笔记-Java 中不能使用泛型的几种情况 一、前言Java 1.5 引入了泛型来保证类型安全,防止在运行时发生类型转换异常,让类型参数化,提高了代码的可读性和重用率。但是有些情况下泛型也是不允许使用的,总结一下编码中不能使用
2020-04-28
软件构造-第五章-第一节-可维护性的度量与构造原则 软件构造-第五章-第一节-可维护性的度量与构造原则
软件构造第五章 第一节 可维护性的度量与构造原则 一、软件的维护和演化 定义: 软件可维护性是指软件产品被修改的能力,修改包括纠正、改进或软件对环境、需求和功能规格说明变化的适应。简而言之,软件维护:修复错误、改善性能。 类型:
2020-04-24
软件构造-第四章-第三节-面向复用的设计模式 软件构造-第四章-第三节-面向复用的设计模式
软件构造第四章 第三节 面向复用的设计模式 一、结构型模式:Structural patterns1.1 适配器模式(Adapter) 目的:将某个类/接口转换为用户期望的其他形式。 含义:适配器模式是作为两个互不相容的接口的桥梁,
2020-04-20
软件构造-第四章-第二节-面向复用的软件构造技术 软件构造-第四章-第二节-面向复用的软件构造技术
软件构造第四章 第二节 面向复用的软件构造技术 一、设计可复用的类1.1 行为子类型和LSP原则 行为子类型 子类型多态( Subtype polymorphism):客户端可用统一的方式处理不同类型的对象 。 举例:
2020-04-16
软件构造-第四章-第一节-可复用性的度量、形态与外部表现 软件构造-第四章-第一节-可复用性的度量、形态与外部表现
软件构造第四章 第一节 可复用性的度量、形态与外部表现 一、什么是软件复用1.1 软件复用 软件复用是使用现有软件组件实施或更新软件系统的过程。 软件复用的两个观点: 面向复用编程(programming for reuse):
2020-04-14
软件构造-第三章-第五节-ADT和OOP中的“等价性” 软件构造-第三章-第五节-ADT和OOP中的“等价性”
软件构造第三章 第五节 ADT和OOP中的“等价性” 一、等价性equals() 和 ==1.1 等价关系 等价关系是指对于关系E ⊆ T x T ,满足: 自反性: x.equals(x)必须返回true 对称性: x.equa
2020-04-08
Java 中的 Comparator 和 Comparable Java 中的 Comparator 和 Comparable
软件构造笔记-Java 中的 Comparator 和 Comparable 一、 前言最近看到了集合排序(基于 Java 8),学到了一种基于Stream的排序,排序可以这么写: 这里排序用到了一个关键接口 java.ut
2020-04-07
软件构造-第三章-第四节-面向对象编程 软件构造-第三章-第四节-面向对象编程
软件构造第三章 第四节 面向对象编程 一、面向对象编程基本概念1.1 对象 对象是类的一个实例,有状态和行为。 例如,一条狗是一个对象,它的状态有:颜色、名字、品种;行为有:摇尾巴、叫、吃等。 概念:一个对象是一堆状态和行为的集合。
2020-04-03
软件构造-第三章-第三节-抽象数据型 软件构造-第三章-第三节-抽象数据型
软件构造第三章 第三节 抽象数据型 一、ADT及其四种类型1.1 ADT的基本概念 抽象数据类型(Abstract Data Type,ADT)是是指一个数学模型以及定义在该模型上的一组操作;即包括数据数据元素,数据关系以及相关的操
2020-03-31
软件构造-第三章-第二节-软件规约 软件构造-第三章-第二节-软件规约
软件构造第三章 第二节 软件规约 一、方法1.1 参数及返回值 参数 参数类型是否匹配,在静态类型检查阶段完成 返回值 返回值类型是否匹配,也在静态类型检查阶段完成 1.2 一个完整的方法 图1-1
2020-03-28
软件构造-第三章-第一节-数据类型与类型检查 软件构造-第三章-第一节-数据类型与类型检查
软件构造第三章 第一节 数据类型与类型检查 一、数据类型1.1 类型和变量 数据类型: 基本数据类型 int double long boolean double char 面向对象的数据类型 String Bi
2020-03-24
软件构造-第二章-第二节-软件构造的过程、系统和工具 软件构造-第二章-第二节-软件构造的过程、系统和工具
软件构造第二章 第二节 软件构造的过程、系统和工具 一、广义的软件构造过程1.1 编程(Programming) 图1-1 常见软件构造过程 Construction languages 用途上划分语言 Progra
2020-03-21
4 / 5