会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
zzzzzzx
首页
新随笔
联系
管理
2023年5月26日
软件构造课程思考10
摘要: 11 面向可复用性和可维护性的设计模式 创建模式:工厂方法 结构模式 适配器模式:具有不兼容接口的类可以通过将其自己的接口包装在现有类的接口周围来协同工作装饰器模式行为模式: 策略模式:允许在运行时选择一系列算法中的一个模板模式:规定抽象逻辑,实现细节需要实现迭代器模式:顺序访问元素,不会表示泄漏访
阅读全文
posted @ 2023-05-26 14:25 Zzzzzzxz
阅读(12)
评论(0)
推荐(0)
2023年5月25日
软件构造课程思考8
摘要: 6 抽象数据类型 ADT6.1 抽象和用户定义类型编程语言具有内置类型(如整数、布尔值、字符串等)和内置过程(如输入和输出)。 用户可以定义自己的数据类型和过程——用户定义的类型。 数据抽象:由一组操作刻画的数据类型,强调“作用于数据上的操作”,程序员和客户端无需关心数据的具体存储方式,只需要设计/
阅读全文
posted @ 2023-05-25 21:54 Zzzzzzxz
阅读(27)
评论(0)
推荐(0)
软件构造课程思考7
摘要: 4.3易变性和不变性改变一个变量:将变量指向另一个存储空间 改变一个变量的值:将该变量当前指向的存储空间写入一个新值 4.3.1不变性(重要设计原则)数据类型一旦被创建,其值不能改变;引用类型一旦确定其指向的对象,不能再给变其指向其他对象 Java中使用关键字“final”来标记: final类无法
阅读全文
posted @ 2023-05-25 09:59 Zzzzzzxz
阅读(17)
评论(0)
推荐(0)
2023年5月24日
软件构造课程思考
摘要: Java中的内存管理机制:栈:栈是一片内存区域,存储的是局部变量,凡是定义在方法中的都是局部变量(方法外的是全局变量);for循环内部定义的也是局部变量;只有先加载函数才能进行局部变量的定义,所以方法先进栈,然后再定义变量,变量有自己的作用域,一旦离开作用域,变量就会被释放。堆:存储的是数组和对象(
阅读全文
posted @ 2023-05-24 21:33 Zzzzzzxz
阅读(22)
评论(0)
推荐(0)
2023年5月22日
软件构造课程思考5
摘要: 健壮性和正确性 可靠性=正确性+健壮性 健壮性:面向用户 正确性:面向开发者 private方法只能保证正确性,但面向用户的还需保证健壮性 错误和异常 Error:不是由程序本身引起,由系统限制引起 Exception:自己程序导致的问题,可以捕获,处理 下面绿色的部分表示是由用户输入等引起的,是可
阅读全文
posted @ 2023-05-22 10:30 Zzzzzzxz
阅读(34)
评论(0)
推荐(0)
软件构造课程思考4
摘要: 测试(Test) 测试用例=输入+执行条件+期望结果 写spec->写符合spec的测试用例->写代码执行测试反复修改 TDD(test-driven development) 好的测试用例的特性与好的测试的特性相似 *写测试用例时必须既要考虑有效输入也要考虑无效输入 单元测试 针对软件的最小单元模
阅读全文
posted @ 2023-05-22 10:08 Zzzzzzxz
阅读(10)
评论(0)
推荐(0)
软件构造课程思考
摘要: 一、软件构造多维度试图 1.Build Moment(Code):Source Code,Interface-class-Attribute-Method Moment(Component):Package,File,Static-Linking,Library,Test Case Period(C
阅读全文
posted @ 2023-05-22 09:22 Zzzzzzxz
阅读(35)
评论(0)
推荐(0)
2023年3月8日
可变数据类型与不可变数据类型
摘要: //基本数据类型都为不可变数据类型,指的是基本数据类型的变量的值不可变,即给定一块固定的内存,该内存里存储的值不可变,但基本数据类型的引用可变。 例如:StringBuilder类型为可变数据类型,可以直接对其值进行修改,而不需要开辟新的内存空间,而String则不行。 所以使用可变数据类型可以节省
阅读全文
posted @ 2023-03-08 08:45 Zzzzzzxz
阅读(38)
评论(0)
推荐(0)
2023年3月2日
括号生成
摘要: // 数字 n 代表生成括号的对数,请你设计一个函数,用于能够生成所有可能的并且 有效的 括号组合。 //class Solution { public List<String> generateParenthesis(int n) { List<String> res = new ArrayLis
阅读全文
posted @ 2023-03-02 08:38 Zzzzzzxz
阅读(25)
评论(0)
推荐(0)
2023年2月28日
合并相似的物品
摘要: // 给你两个二维整数数组 items1 和 items2 ,表示两个物品集合。每个数组 items 有以下特质: items[i] = [valuei, weighti] 其中 valuei 表示第 i 件物品的 价值 ,weighti 表示第 i 件物品的 重量 。 items 中每件物品的价值
阅读全文
posted @ 2023-02-28 09:09 Zzzzzzxz
阅读(23)
评论(0)
推荐(0)
下一页
公告