1. 概念 保证一个类只有一个实例 并为该实例提供一个全局唯一的访问节点 2. 懒汉式-方式一 2.1 代码示例(方式一) 示例 2.2 优缺点...
1. 概念 保证一个类只有一个实例 并为该实例提供一个全局唯一的访问节点 2. 饿汉式(静态常量) 2.1 步骤 构造器私有化(防止 new) ...
1. 掌握设计模式的层次 第1层:刚开始学编程不久,听说过什么是设计模式 第2层:有很长时间的编程经验,自己写了很多代码,其中用到了设计模式,但...
1. 核心思想 找出应用中可能需要变化之处,把它们独立出来,不要和那些不需要变化的代码混在一起。 针对接口编程,而不是针对实现编程。 为了交互对...
1. 概念 尽量使用对象聚合/组合,而不是继承关系达到软件复用的目的 2. 聚合vs组合vs继承 聚合(aggregation):has-A 组...
1. 概念 迪米特法则(Demeter Principle)又叫最少知道原则,即一个类对自己依赖的类知道的越少越好。 迪米特法则还有个更简单的定...
1. 概念 对扩展开放(对提供方),对修改关闭(对使用方) 2. 分析 不“开闭”的坏处牵一发而动全身 好处测试简单可复用性变强稳定性变高 实现...
1. 概念 任何基类可以出现的地方,子类一定可以出现0326001.png 2. 为什么要遵循历史替换原则 继承关系给程序带来侵入性 保证程序升...
1. 概念 高层模块不应该依赖底层模块,二者都应该依赖其抽象 抽象不应该依赖细节,细节应该依赖抽象 依赖倒转(倒置)的中心思想是面向接口编程 依...