8.1 女娲造人的故事 发表于 2019-09-20 更新于 2019-10-14 分类于 设计模式之禅(第2版) , 第二部分 真刀实枪 23种设计模式完美演绎 , 第8章 工厂方法模式 8.1 女娲造人的故事 阅读全文 »
7.3 单例模式的应用 发表于 2019-09-20 更新于 2019-10-14 分类于 设计模式之禅(第2版) , 第二部分 真刀实枪 23种设计模式完美演绎 , 第7章 单例模式 7.3 单例模式的应用 7.3.1 单例模式的优点 7.3.2 单例模式的缺点 7.3.3 单例模式的使用场景 7.3.4 单例模式的注意事项 代码清单7-4 线程不安全的 懒汉式单例 什么情况下对象可以被复制 如何防止单例对象被复制 阅读全文 »
5.1.2 对象的产生和使用 发表于 2019-09-19 更新于 2019-10-14 分类于 疯狂Java讲义 (第4版) , 第5章 面向对象(上) , 5.1 类和对象 5.1.2 对象的产生和使用 阅读全文 »
5.1 类和对象 5.1.1 定义类 发表于 2019-09-18 更新于 2019-10-14 分类于 疯狂Java讲义 (第4版) , 第5章 面向对象(上) , 5.1 类和对象 5.1 类和对象 5.1.1 定义类 类的修饰符 类名要求 类的成员 空类 成员变量由来干什么 方法用来干什么 构造器干什么 什么时候系统提供默认构造器 成员变量详解 成员变量的修饰符 成员变量的类型 成员变量名 默认值 方法详解 方法的修饰符 方法返回值类型 方法名 形参列表 方法体 static关键字 再说一遍 构造器 构造器的修饰符 构造器名 形参列表 构造器不能定义返回值类型 不能用void修饰 阅读全文 »
5.0 第5章 面向对象(上) 本章要点 发表于 2019-09-18 更新于 2019-10-14 分类于 疯狂Java讲义 (第4版) , 第5章 面向对象(上) , 5.0 本章要点 第5章 面向对象(上) 本章要点 面向对象的三大特征 访问控制修饰符 extends关键字 继承和组合 继承和组合的区别 构造器和普通初始化块 静态初始化块 静态初始块 普通初始化块 构造器的区别 执行顺序不同 执行时机和次数不同 先初始化父类 阅读全文 »
7.2 单例模式的定义 发表于 2019-09-18 更新于 2019-10-14 分类于 设计模式之禅(第2版) , 第二部分 真刀实枪 23种设计模式完美演绎 , 第7章 单例模式 7.2 单例模式的定义 清单7-3 线程安全的 饿汉式单例 阅读全文 »
7.1 我是皇帝我独苗 发表于 2019-09-18 更新于 2019-10-14 分类于 设计模式之禅(第2版) , 第二部分 真刀实枪 23种设计模式完美演绎 , 第7章 单例模式 7.1 我是皇帝我独苗 阅读全文 »
6.2 开闭原则的庐山真面目 发表于 2019-09-18 更新于 2019-10-14 分类于 设计模式之禅(第2版) , 第一部分 大旗不挥 谁敢冲锋 6大设计原则全新解读 , 第6章 开闭原则 6.2 开闭原则的庐山真面目 什么是软件实体 开闭原则的要求 变化分类 1. 逻辑变化 2. 子模块变化 3. 可见视图变化 项目的基本过程 阅读全文 »
6.3 为什么要采用开闭原则 发表于 2019-09-18 更新于 2019-10-14 分类于 设计模式之禅(第2版) , 第一部分 大旗不挥 谁敢冲锋 6大设计原则全新解读 , 第6章 开闭原则 6.3 为什么要采用开闭原则 1. 开闭原则对测试的影响 通过修改实现变化的困难 2. 开闭原则可以提高复用性 为什么要复用 如何提高复用率 具体做法 3. 开闭原则可以提高可维护性 4. 面向对象开发的要求 阅读全文 »
6.4 如何使用开闭原则 发表于 2019-09-18 更新于 2019-10-14 分类于 设计模式之禅(第2版) , 第一部分 大旗不挥 谁敢冲锋 6大设计原则全新解读 , 第6章 开闭原则 6.4 如何使用开闭原则 如何把开闭原则应用到实例工作中 1. 抽象约束 2. 元数据(metadata)控制模块行为 3. 制定项目章程 4. 封装变化 阅读全文 »