10 2022 档案
摘要:时间耦合 时间是软件架构的一个常常被忽视的方面,吸引我们的时间只是进度表上的时间。作为软件自身的一种设计要素,时间有两个方面对我们很重要:并发和次序。我们在编程时,通常并没有把这两个方面放在心上。当人们最初坐下来开始设计架构、或是编写程序时,事情往往是线性的,那是大多数人的思考方式——总是先做这个,
阅读全文
摘要:这几周在紧张的准备期中考试,在读书上进度有所缓慢 本次读后感如下: 重复的危害 给予计算机两项自相矛盾的知识,是James T. Kirk舰长(出自Star Trek,“星际迷航”——译注)喜欢用来使四处劫掠的人工智能生命失效的方法。遗憾的是,同样的原则也能有效地使你的代码失效。 我们觉得,可靠地开
阅读全文
摘要:多态在开发中的作用是: 降低程序的耦合度,提高程序的扩展力。 面向对象的三大特征: 封装、继承、多态 真的是一环扣一环。 有了封装,有了这种整体的概念之后。 对象和对象之间产生了继承。 有了继承之后,才有了方法的覆盖和多态。 这里提到了一个软件开发原则: 七大原则最基本的原则:OCP(对扩展开放,对
阅读全文
摘要:static初始化块是在构造函数之前执行的,而且只会执行一次,即类的首次加载时。初始化是在类加载的时候完成的,而构造方法是生成对象的,生成对象肯定是在类加载完成之后完成的。所以先加载,后生成(对象),故先执行初始化块。初始化块分为静态与非静态两种,静态初始化块只会执行一次,无论new多少次,他只会执
阅读全文

浙公网安备 33010602011771号