|
|
@ -44,3 +44,18 @@ |
|
|
|
|
|
|
|
|
|
|
|
即最小知识原则。说的是,不该有直接依赖关系的类,不要有依赖;有依赖关系的类之间,尽量只依赖必要的接口。迪米特法则是希望减少类之间的耦合,让类越独立越好,每个类都应该少了解系统的其他部分,一旦发生变化,需要了解这一变化的类就会比较少。它和单一职责的目的都是实现高内聚低耦合,但是出发的角度不一样,单一职责是从自身提供的功能出发,迪米特法则是从关系出发。 |
|
|
|
即最小知识原则。说的是,不该有直接依赖关系的类,不要有依赖;有依赖关系的类之间,尽量只依赖必要的接口。迪米特法则是希望减少类之间的耦合,让类越独立越好,每个类都应该少了解系统的其他部分,一旦发生变化,需要了解这一变化的类就会比较少。它和单一职责的目的都是实现高内聚低耦合,但是出发的角度不一样,单一职责是从自身提供的功能出发,迪米特法则是从关系出发。 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#### 单例模式 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
单例模式保证一个类仅有一个实例,并提供一个访问它的全剧访问点。它的实现有饿汉式、懒汉式、DCL、静态内部类和枚举。 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
单例模式的应用场景有避免资源访问冲突、表示业务概念上的全剧唯一类。 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
在 Android 中,常用的单例类有 LayoutInflater、LocalBroadcastManager 等。 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#### 工厂模式 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
工厂模式可以细分为三种类型:简单工厂、工厂方法和抽象工厂。 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#### |