摘要: [toc] ## 软构7 本章大纲: + OOP 的基本概念 + OOP 的显著特征 + 封装与信息隐藏 + 继承与重写 + 多态、子类型、重载 + 静态与动态分派 + JAVA 中的一些重要的 Object方法 + 设计良好的 Classes ### 基本概念 + Object + State + 阅读全文
posted @ 2023-05-20 11:53 No3eTB 阅读(15) 评论(0) 推荐(0) 编辑
摘要: [toc] ## 软构9 面向复用的软件构造技术 本章大纲: + 软件复用的优缺点 + 为复用而construct + 通用可复用组件的特征 + 开发便携式应用系统的方法 + 可复用组件的级别和形态 + 源代码级别的复用 + 模块级别的复用:类/抽象类/接口 + 库级别的复用:API/包 + 系统级 阅读全文
posted @ 2023-05-20 11:46 No3eTB 阅读(16) 评论(0) 推荐(0) 编辑
摘要: [toc] ## 软构8 本章大纲: + 理解特性之间的等价关系 + 站在观察者角度,利用AF,定义不可变对象之间的等价关系 + 引用等价性和对象等价性 + 可变数据类型的观察等价性和行为等价性 + 理解 Object 的契约,正确实现等价关系判定 ### ADT 的等价操作 + ADT 是对数据的 阅读全文
posted @ 2023-05-20 11:45 No3eTB 阅读(15) 评论(0) 推荐(0) 编辑
摘要: [toc] ## 5 设计规约 本章大纲: + 方法的规约 + 前置/后置条件 + 欠定规约、非确定规约 + 陈述式、操作式规约 + 规约强度及其比较 + 如何写出好的规约 规约只说明“能做什么”, 而不讲“怎么实现” ### 行为等价性 站在客户端的角度看待行为等价性 ### Spec 结构 + 阅读全文
posted @ 2023-05-20 11:43 No3eTB 阅读(56) 评论(0) 推荐(0) 编辑
摘要: [toc] ## 4 数据类型与类型检验 章节大纲: + 静态/动态类型检查 + 可变/不可变数据类型 + 可变数据类型的危险性 + 不可变数据类型的优越性 + 用 Snapshot 图理解数据类型 + 用集合类表达复杂数据类型 ### Java中的数据类型 + 基本数据类型 如int、long、b 阅读全文
posted @ 2023-05-20 11:41 No3eTB 阅读(14) 评论(0) 推荐(0) 编辑
摘要: [toc] ## 2 软件测试与测试优先的编程 ### 大纲 + 测试用例(Test Case) + 测试优先编程(TDD) + 单元测试 + 使用Junit进行自动化单元测试 + **黑盒测试** + 等价类划分 + 边界值分析 + 覆盖度 ### Testing levels + 单元测试(Un 阅读全文
posted @ 2023-05-20 11:39 No3eTB 阅读(13) 评论(0) 推荐(0) 编辑
摘要: [toc] ## 1 软件构造的多维度视图和质量目标 ### Build-Moment-Code 源代码是如何以代码块的方式组织起来的: + functions + classes + methods + interface ![](https://img2023.cnblogs.com/blog/ 阅读全文
posted @ 2023-05-20 11:37 No3eTB 阅读(13) 评论(0) 推荐(0) 编辑
摘要: # Java Swing 教程 Java Swing 是 Java 平台的一个 GUI 工具包,提供了各种组件和工具类,用于创建漂亮的用户界面。 ## 安装 Java Swing Java Swing 是 Java 标准库的一部分,因此无需安装额外的软件包。只需要安装 Java 开发工具包(JDK) 阅读全文
posted @ 2023-04-30 13:27 No3eTB 阅读(35) 评论(0) 推荐(0) 编辑
摘要: ## 装饰器模式 ### Intro **装饰器模式(Decorator Pattern)** > 用于在**不改变一个现有对象的结构的前提下,向其添加新的功能**。 Decorator设计模式属于结构型模式,作为对现有类的一个包装。 **定义:** > Decorator模式通过**创建一个装饰类 阅读全文
posted @ 2023-04-19 21:00 No3eTB 阅读(10) 评论(0) 推荐(0) 编辑
摘要: ## 三个工厂模式方法 [toc] ### Introduction 工厂模式属于设计模式中创造型模式的一种。 它提供了一种创建对象的方式,将创建对象的过程作了优秀的封装。 使得创建对象的创建逻辑不会暴露给客户端,而是通过接口来进行对象的创建。 #### 简单工厂模式 **定义:** 定义一个工厂类 阅读全文
posted @ 2023-04-18 19:05 No3eTB 阅读(40) 评论(0) 推荐(0) 编辑