Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit c5c7d1c

Browse files
📝 UPDATE README
1 parent f577a83 commit c5c7d1c

File tree

1 file changed

+19
-1
lines changed

1 file changed

+19
-1
lines changed

‎README.md‎

Lines changed: 19 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,4 +13,22 @@ JavaScript设计模式的相关学习
1313

1414
### 行为型
1515
- [策略模式](https://github.com/Reaper622/JavaScript-DesignPatterns/blob/master/Strategy/Strategy.md)
16-
- [迭代器模式](https://github.com/Reaper622/JavaScript-DesignPatterns/blob/master/Iterator/Itrerator.md)
16+
- [迭代器模式](https://github.com/Reaper622/JavaScript-DesignPatterns/blob/master/Iterator/Itrerator.md)
17+
- [观察者模式](https://github.com/Reaper622/JavaScript-DesignPatterns/blob/master/Observer/Observer.md)
18+
19+
20+
21+
## 设计原则
22+
23+
### 单一职责原则 (SRP)
24+
25+
一个对象或者方法只做一件事情,如果一个方法承担了过多的职责,那么在需求的变迁过程中,需要改写这个方法的可能性就越大。应该把对象或者方法划分成较小的粒度。
26+
27+
### 最少知识原则 (LKP)
28+
29+
一个软件实体应该尽可能少地与其他实体发生相互作用。应当尽量减少对象之间的交互。如果两个对象之间不必彼此直接通信,那么这两个对象就要尽量不要发生直接的相互联系,可以转交给第三方处理。
30+
31+
### 开放-封闭原则 (OCP) [最终目的]
32+
33+
软件实体(类、模块、函数)等应该是可以扩展的,但不可修改。
34+
当需要改变一个程序的功能或者给这个程序增加新功能的时候,可以通过增加代码,写新方法的方式,而要尽量避免改动程序的源代码,防止影响原系统的稳定性。

0 commit comments

Comments
(0)

AltStyle によって変換されたページ (->オリジナル) /