10 2022 档案
《程序员的修炼之道:从小工到专家》阅读笔记其四
摘要:项目的工程量是巨大的,一旦设计的方案出现了变化,原本的工程可能不再适用,代码的可撤销性应运而生,为了让代码产生可撤销性,程序员们通常会使用灵活的架构、灵活的代码。但是当编码充满不确定性,我们的代码是否能满足客户的需求时,工程的编写就成了难点。 曳光弹给人们带来了灵感,用“射程较广”不那么精确的代码来
阅读全文
《程序员的修炼之道:从小工到专家》阅读笔记其三—(正交性)
摘要:本章提到了正交性原则,“正交性”是几何学中的术语,是指两条直线相交成直角,向量术语说的是这两条直线互不依赖。计算技术中采用的是“不相互依赖性”这个特性(也叫解耦性)。一个良好的系统,界面与数据库总是正交的,他们之间无法相互影响。 如果一个系统是非正交的,它的各个部分会相互影响,那么在运行时,它必然是
阅读全文
第三周课程总结:静态初始化块的执行顺序
摘要:遵循老师的指引,我运行了以下代码: package movehands3_1;class Root{ static { System.out.println("Root的静态初始化块"); } { System.out.println("Root的普通初始化块"); } public Root()
阅读全文
第三周课总结:类中字段初始化谁说的算
摘要:一个类中字段的初始化方式分为三种——成员设置的初始化值、类的构造函数、初始化块;我们来看下面一段代码: public class InitializeBlockClass { { field=200; } public int field=100; public InitializeBlockCla
阅读全文