Update 口水话.md

master
Omooo 4 years ago
parent df05938c32
commit a309bfcf73
  1. 15
      blogs/DesignMode/口水话.md

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