From a309bfcf7302cef5600004317b49b64bc23b00f4 Mon Sep 17 00:00:00 2001 From: Omooo <869759698@qq.com> Date: Wed, 1 Jul 2020 08:04:47 +0800 Subject: [PATCH] =?UTF-8?q?Update=20=E5=8F=A3=E6=B0=B4=E8=AF=9D.md?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- blogs/DesignMode/口水话.md | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/blogs/DesignMode/口水话.md b/blogs/DesignMode/口水话.md index 7cf6992..5f8503a 100644 --- a/blogs/DesignMode/口水话.md +++ b/blogs/DesignMode/口水话.md @@ -44,3 +44,18 @@ 即最小知识原则。说的是,不该有直接依赖关系的类,不要有依赖;有依赖关系的类之间,尽量只依赖必要的接口。迪米特法则是希望减少类之间的耦合,让类越独立越好,每个类都应该少了解系统的其他部分,一旦发生变化,需要了解这一变化的类就会比较少。它和单一职责的目的都是实现高内聚低耦合,但是出发的角度不一样,单一职责是从自身提供的功能出发,迪米特法则是从关系出发。 +#### 单例模式 + +单例模式保证一个类仅有一个实例,并提供一个访问它的全剧访问点。它的实现有饿汉式、懒汉式、DCL、静态内部类和枚举。 + +单例模式的应用场景有避免资源访问冲突、表示业务概念上的全剧唯一类。 + +在 Android 中,常用的单例类有 LayoutInflater、LocalBroadcastManager 等。 + +#### 工厂模式 + +工厂模式可以细分为三种类型:简单工厂、工厂方法和抽象工厂。 + + + +#### \ No newline at end of file