fix(guide): simplify directory structure

This commit is contained in:
Mrugesh Mohapatra
2018-10-16 21:26:13 +05:30
parent f989c28c52
commit da0df12ab7
35752 changed files with 0 additions and 317652 deletions

View File

@@ -0,0 +1,31 @@
---
title: Behavioral patterns
localeTitle: 行为模式
---
## 行为模式
行为设计模式是识别对象之间的常见通信问题并实现这些模式的设计模式。通过这样做,这些模式增加了执行此通信的灵活性,使得软件更可靠且易于保持。
此类设计模式的示例包括:
1. **责任链模式** :通过包含逻辑的处理对象处理或传递命令对象到其他对象。
2. **命令模式** :命令对象封装操作及其参数。
3. **解释器模式** :实现专门的计算机语言,以快速解决一组特定的问题。
4. **迭代器模式** :迭代器用于顺序访问聚合对象的元素,而不暴露其底层表示。
5. **中介模式** :为子系统中的一组接口提供统一接口。
6. **Memento模式** :提供将对象恢复到其先前状态(回滚)的功能。
7. **空对象模式** :设计用作对象的默认值。
8. **观察者模式** 又名P **ublish / Subscribe**或**Event Listener** 。对象注册以观察可能由另一个对象引发的事件。
9. **弱参考模式** :将观察者与观察者分离。
10. **协议栈** :通信由多个层处理,形成封装层次结构。
11. **计划任务模式** :计划以特定间隔或时钟时间执行任务(用于实时计算)。
12. **单服务访问者模式** :优化分配的访问者的实现,仅使用一次,然后删除。
13. **规范模式** :布尔方式的可重组业务逻辑。
14. **状态模式** :对象在运行时部分更改其类型的简洁方法。
15. **策略模式** :可以动态选择算法。
16. **模板方法模式** :描述程序的程序框架。
17. **访问者模式** :一种将算法与对象分开的方法。
### 来源
[https://en.wikipedia.org/wiki/Behavioral\_pattern](https://en.wikipedia.org/wiki/Behavioral_pattern)

View File

@@ -0,0 +1,21 @@
---
title: Creational patterns
localeTitle: 创作模式
---
## 创作模式
创建设计模式是处理对象创建机制的设计模式,试图以适合于该情况的方式创建对象。对象创建的基本形式可能导致设计问题或设计的复杂性增加。创建设计模式通过某种方式控制此对象创建来解决此问题。
创作设计模式由两个主导思想组成。一个是封装有关系统使用哪些具体类的知识。另一个是隐藏如何创建和组合这些具体类的实例。
五种着名的设计模式是创作模式的一部分:
1. **抽象工厂模式** ,它提供用于创建相关或从属对象的接口,而无需指定对象的具体类。
2. **构建器模式** ,它将复杂对象的构造与其表示分开,以便相同的构造过程可以创建不同的表示。
3. **工厂方法模式** ,允许类将实例化推迟到子类。
4. **原型模式** ,它指定使用原型实例创建的对象类型,并通过克隆此原型来创建新对象。
5. **单例模式** ,确保一个类只有一个实例,并提供一个全局访问点。
### 来源
1. [GammaErich;理查德,赫尔姆;约翰逊,拉尔夫; VlissidesJohn1995。设计模式。马萨诸塞州Addison-Wesley。页。 81.ISBN 978-0-201-63361-0。检索2015-05-22。](http://www.pearsoned.co.uk/bookshop/detail.asp?item=171742)

View File

@@ -0,0 +1,27 @@
---
title: Algorithm Design Patterns
localeTitle: 算法设计模式
---
## 算法设计模式
在软件工程中,设计模式是软件设计中常见问题的通用可重复解决方案。设计模式不是可以直接转换为代码的完成设计。它是如何解决可在许多不同情况下使用的问题的描述或模板。
设计模式可以通过提供经过验证的经过验证的开发范例来加速开发过程。
这种模式分为三大类:
### 创作模式
这些是处理对象创建机制的设计模式,试图以适合于该情况的方式创建对象。对象创建的基本形式可能导致设计问题或设计的复杂性增加。创建设计模式通过某种方式控制此对象创建来解决此问题。
### 结构模式
这些是通过识别实现实体之间关系的简单方法来简化设计的设计模式。
### 行为模式
这些是识别对象之间的通用通信模式并实现这些模式的设计模式。通过这样做,这些模式增加了进行该通信的灵活性。
#### 更多信息:
[设计模式 - 维基百科](https://en.wikipedia.org/wiki/Design_Patterns)

View File

@@ -0,0 +1,29 @@
---
title: Structural patterns
localeTitle: 结构模式
---
## 结构模式
结构设计模式是通过识别实现实体之间关系的简单方法来简化设计的设计模式,并负责在不同类之间构建简单有效的类层次结构。
结构模式的示例包括:
1. **适配器模式** :将一个类的接口“调整”为客户期望的接口。
2. **适配器管道** :使用多个适配器进行调试。
3. **Retrofit Interface Pattern** :一个适配器,可以同时用作多个类的新接口。
4. **聚合模式** Composite模式的一个版本带有聚合子项的方法。
5. **桥接模式** :将抽象与其实现分离,以便两者可以独立变化。
6. **墓碑** :中间“查找”对象包含对象的真实位置。
7. **复合模式** :对象的树结构,其中每个对象具有相同的接口。
8. **装饰器模式** :在运行时向类添加附加功能,其中子类化将导致新类的指数上升。
9. **可扩展性模式** aka Framework - 隐藏简单接口背后的复杂代码。
10. **Facade模式** :创建现有界面的简化界面,以方便常见任务的使用。
11. **Flyweight模式** :大量对象共享一个公共属性对象以节省空间。
12. **标记模式** :将元数据与类关联的空接口。
13. **管道和过滤器** :一系列进程,其中每个进程的输出是下一个进程的输入。
14. **不透明指针** :指向未声明或私有类型的指针,用于隐藏实现细节。
15. **代理模式**一个类作为另一个东西的接口。
### 来源
[https://en.wikipedia.org/wiki/Structural\_pattern](https://en.wikipedia.org/wiki/Structural_pattern)