mirror of
https://github.com/wahyd4/daily.git
synced 2026-08-09 05:16:16 +10:00
设计模式
This commit is contained in:
+7
-2
@@ -24,7 +24,9 @@
|
||||
|
||||
**6)控制反转(Inversion Of Control,IOC)**
|
||||
|
||||
“控制”指的是对程序执行流程的控制,而“反转”指的是在没有使用框架之前,程序员自己控制整个程序的执行。在使用框架之后,整个程序的执行流程可以通过框架来控制。流程的控制权从程序员“反转”到了框架。
|
||||
“控制”指的是对程序执行流程的控制,而“反转”指的是在没有使用框架之前,程序员自己控制整个程序的执行。
|
||||
|
||||
在使用框架之后,整个程序的执行流程可以通过框架来控制。流程的控制权从程序员“反转”到了框架。
|
||||
|
||||
**7)依赖注入(Dependency Injection,DI)**
|
||||
|
||||
@@ -58,7 +60,10 @@
|
||||
|
||||
**2)解耦**
|
||||
|
||||
方法有:封装与抽象、中间层、模块化以及其他设计思想和原则。
|
||||
1. 封装与抽象,有效地隐藏实现的复杂性,隔离实现的易变性,给依赖的模块提供稳定且易用的抽象接口。
|
||||
2. 中间层,简化模块或类之间的依赖关系,并能起到过渡的作用,让开发和重构同步进行,不互相干扰。
|
||||
3. 模块化,将系统划分成各个独立的模块,让不同的人负责不同的模块,这样即便在不了解全部细节的情况下,管理者也能协调各个模块,让整个系统有效运转。
|
||||
4. 其他设计思想和原则,单一职责原则,基于接口而非实现编程,依赖注入,多用组合少用继承,迪米特法则。
|
||||
|
||||
**3)编码规范**
|
||||
|
||||
|
||||
Reference in New Issue
Block a user