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. 稳定依赖原则 - -包之间的依赖关系都应该是稳定方向依赖的,包要依赖的包要比自己更具有稳定性。 - # 封装、继承、多态 封装、继承、多态是面向对象的三大特性。