From 319a35f66b40a23f9039225f41620c4fc849f65e Mon Sep 17 00:00:00 2001 From: pingwen Date: Wed, 26 Aug 2020 14:03:01 +0800 Subject: [PATCH] =?UTF-8?q?=E8=AE=BE=E8=AE=A1=E6=A8=A1=E5=BC=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- article/pattern.md | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/article/pattern.md b/article/pattern.md index c1cf8d8..db77817 100644 --- a/article/pattern.md +++ b/article/pattern.md @@ -24,7 +24,9 @@ **6)控制反转(Inversion Of Control,IOC)** -“控制”指的是对程序执行流程的控制,而“反转”指的是在没有使用框架之前,程序员自己控制整个程序的执行。在使用框架之后,整个程序的执行流程可以通过框架来控制。流程的控制权从程序员“反转”到了框架。 +“控制”指的是对程序执行流程的控制,而“反转”指的是在没有使用框架之前,程序员自己控制整个程序的执行。 + +在使用框架之后,整个程序的执行流程可以通过框架来控制。流程的控制权从程序员“反转”到了框架。 **7)依赖注入(Dependency Injection,DI)** @@ -58,7 +60,10 @@ **2)解耦** -方法有:封装与抽象、中间层、模块化以及其他设计思想和原则。 +1. 封装与抽象,有效地隐藏实现的复杂性,隔离实现的易变性,给依赖的模块提供稳定且易用的抽象接口。 +2. 中间层,简化模块或类之间的依赖关系,并能起到过渡的作用,让开发和重构同步进行,不互相干扰。 +3. 模块化,将系统划分成各个独立的模块,让不同的人负责不同的模块,这样即便在不了解全部细节的情况下,管理者也能协调各个模块,让整个系统有效运转。 +4. 其他设计思想和原则,单一职责原则,基于接口而非实现编程,依赖注入,多用组合少用继承,迪米特法则。 **3)编码规范**