From 07b42a4e6336097b7264cc8d5b69b688d3df6375 Mon Sep 17 00:00:00 2001
From: CyC2018 <1029579233@qq.com>
Date: Sun, 11 Mar 2018 17:07:58 +0800
Subject: [PATCH] auto commit
---
notes/Java 并发.md | 5 +++++
notes/面向对象思想.md | 38 --------------------------------------
2 files changed, 5 insertions(+), 38 deletions(-)
diff --git a/notes/Java 并发.md b/notes/Java 并发.md
index 751cbd04..1dfe2015 100644
--- a/notes/Java 并发.md
+++ b/notes/Java 并发.md
@@ -19,6 +19,7 @@
* [结束线程](#结束线程)
* [1. 阻塞](#1-阻塞)
* [2. 中断](#2-中断)
+* [Java 并发工具包](#java-并发工具包)
* [线程状态转换](#线程状态转换)
* [内存模型](#内存模型)
* [1. 硬件的效率与一致性](#1-硬件的效率与一致性)
@@ -395,6 +396,10 @@ interrupt() 方法会设置中断状态,可以通过 interrupted() 方法来
interrupted() 方法在检查完中断状态之后会清除中断状态,这样做是为了确保一次中断操作只会产生一次影响。
+# Java 并发工具包
+
+> [JDK 并发包 1](https://www.ibm.com/developerworks/cn/java/java-lo-concurrenthashmap/)
+
# 线程状态转换
diff --git a/notes/面向对象思想.md b/notes/面向对象思想.md
index d079bb2c..61db5a96 100644
--- a/notes/面向对象思想.md
+++ b/notes/面向对象思想.md
@@ -5,12 +5,6 @@
* [3. 里氏替换原则](#3-里氏替换原则)
* [4. 接口分离原则](#4-接口分离原则)
* [5. 依赖倒置原则](#5-依赖倒置原则)
-* [其他常见原则](#其他常见原则)
- * [1. 迪米特法则](#1-迪米特法则)
- * [2. 合成复用原则](#2-合成复用原则)
- * [3. 共同封闭原则](#3-共同封闭原则)
- * [4. 稳定抽象原则](#4-稳定抽象原则)
- * [5. 稳定依赖原则](#5-稳定依赖原则)
* [封装、继承、多态](#封装继承多态)
* [1. 封装](#1-封装)
* [2. 继承](#2-继承)
@@ -56,38 +50,6 @@ S.O.L.I.D 是面向对象设计和编程 (OOD&OOP) 中几个重要编码原则 (
1. 高层模块不应该依赖于低层模块,二者都应该依赖于抽象
2. 抽象不应该依赖于细节,细节应该依赖于抽象
-# 其他常见原则
-
-除了上述的经典原则,在实际开发中还有下面这些常见的设计原则。
-
-| 简写 | 全拼 | 中文翻译 |
-| -- | -- | -- |
-|LoD| The Law of Demeter | 迪米特法则 |
-|CRP| The Composite Reuse Principle | 合成复用原则 |
-|CCP| The Common Closure Principle | 共同封闭原则 |
-|SAP| The Stable Abstractions Principle | 稳定抽象原则 |
-|SDP| The Stable Dependencies Principle | 稳定依赖原则 |
-
-## 1. 迪米特法则
-
-迪米特法则又叫作最少知道原则(Least Knowledge Principle 简写LKP),就是说一个对象应当对其他对象有尽可能少的了解,不和陌生人说话。
-
-## 2. 合成复用原则
-
-尽量使用对象组合,而不是继承来达到复用的目的。
-
-## 3. 共同封闭原则
-
-一起修改的类,应该组合在一起(同一个包里)。如果必须修改应用程序里的代码,我们希望所有的修改都发生在一个包里(修改关闭),而不是遍布在很多包里。
-
-## 4. 稳定抽象原则
-
-最稳定的包应该是最抽象的包,不稳定的包应该是具体的包,即包的抽象程度跟它的稳定性成正比。
-
-## 5. 稳定依赖原则
-
-包之间的依赖关系都应该是稳定方向依赖的,包要依赖的包要比自己更具有稳定性。
-
# 封装、继承、多态
封装、继承、多态是面向对象的三大特性。