归咎于寂寞的夏天.|

Phantasia1116

园龄:1年7个月粉丝:0关注:7

不可变(immutable)设计原则
摘要: 我们先从 Java 的数据类型与类型检查说起 数据类型 数据类型是什么? 数据类型是一组值以及可以对其执行的操作,比如: - boolean: Truth value(true or false) - int: Integer(0, 1, -47) - double: Real number(3.1
37
0
0
面向 Reuse 的软件构造技术
摘要: 前几章介绍了软件构造的核心理论——ADT,核心技术——OOP,其核心是保证代码质量、提高代码安全性 本章面向一个重要的外部指标:可复用性——如何构造出可在不同应用中重复使用的软件模块/API 为什么复用? 软件复用有两个视角: 面向复用编程:开发出可复用的软件 基于复用编程:利用已有的可复用软件搭建
12
0
0
Equality in OOP and ADT
摘要: 在现实物理世界中,任何对象都是不相等的 但是对于人类语言,或者对于数学世界,完全可以有很多相同的东西,例如√9 和 3 表现了相等的数值,我们完全可以认为两者是相同的 那么在软件世界中,Java 的==和equals()有什么区别? 在很多场景下,需要判定两个对象是否 “相等”,例如:判断某个Col
13
0
0
设计模式详解
摘要: 本文结构图: 除了类本身,设计模式更强调多个类/对象之间的关系和交互过程——比接口/类复用的粒度更大 创建型模式(Creational patterns) 工厂方法模式(Factory Method pattern) 工厂方法也被称作虚拟构造器(Virtual Constructor) 即定义一个用
9
0
0
01 背包
摘要: 题目描述 辰辰是个很有潜能、天资聪颖的孩子,他的梦想是称为世界上最伟大的医师。 为此,他想拜附近最有威望的医师为师。医师为了判断他的资质,给他出了一个难题。 医师把他带到个到处都是草药的山洞里对他说: “孩子,这个山洞里有一些不同的草药,采每一株都需要一些时间,每一株也有它自身的价值。 我会给你一段
12
0
0
设计规约(Specification)
摘要: 转载自[https://zhuanlan.zhihu.com/p/523630664][https://zhuanlan.zhihu.com/p/523630664] 并做部分内容上的补充和修改 上一节,我们讲了编程语言中数据类型、变量、值的概念,尤其详细分析了这三者可变与不可变设计的区别,并导出不
50
0
0
OOP 面向对象
摘要: 转载自https://zhuanlan.zhihu.com/p/524264177 并做部分内容上的补充和修改 在前一章,我们学习了抽象数据类型(ADT)理论,这一章,我们学习 ADT 的具体实现技术:OOP 类与对象 什么是对象? 对象都有两个特征:状态(states)和行为(behaviors)
5
0
0
C++重载操作符
摘要: 在 C++中,重载操作符 < 和重载函数调用操作符 () 各自适用于不同的情况,它们的使用取决于你的具体需求。 比较 < 和 () 重载操作符 < 排序和比较: 当你需要定义一个类或结构体的对象如何进行排序或比较时,你会重载操作符 <。这在使用标准库中的排序函数(如 std::sort)、集合(如
46
0
0
正则表达式
摘要: 正则表达式所有匹配 字符 描述 \ 将下一个字符标记为一个特殊字符、或一个原义字符、或一个向后引用、或一个八进制转义符。例如,“n”匹配字符“n”。“\n”匹配一个换行符。串行“\\”匹配“\”而“\(”则匹配“(”。 ^ 匹配输入字符串的开始位置。如果设置了RegExp对象的Multiline属性
6
1
0
ArrayIndexOutOfBoundException and NegativeArraySizeException in Java
摘要: ArrayIndexOutOfBoundException ArrayIndexOutOfBoundsException occurs when we access an array, or a Collection, that is backed by an array with an inval
33
0
0
深色
回顶
收起
点击右上角即可分享
微信分享提示