设计模式-v1.0.0
2019-07-28 本文已影响0人
一点金光
---
title: 设计模式
date: 2018-06-09 16:29:00
updated: 2018-06-10 12:00:00
categories:
- 设计模式
- 编程思想
tags:
- nodejs
---
目录
正文
哪些模式
各例注释
| 类目 | 诠释 |
|---|---|
| 工厂(factory) | |
| 单例(singleton) | |
| 建造(builder) | |
| 原型(prototype) | |
| 适配(adapter) | |
| 装饰(decorator) | |
| 代理(proxy) | |
| 外观(adapter) | |
| 桥接(bridge) | |
| 组合(composite) | |
| 享元(facade) | |
| 策略(stragery) | 分离算法 |
| 模板(tempalte) | 建抽象类,建立架构 |
| 观察(observer) | 告监听者,去做某事 |
| 迭代(itrator) | 访问元素,按序访问 |
| 链式(chain) | |
| 命令(command) | |
| 备忘() | |
| 状态(state) | 状态改变,修改行为 |
| 访问(visitor) | |
| 中介(mediator) | |
| 解释() |
耦合:依赖、关联、聚合、组合
直接朋友:作为变量成员、方法参数、方法返回值的类
间接朋友:作为局部变量、临时变量的类。
六大原则
| 类目 | 诠释 |
|---|---|
| 开放关闭原则(OCP) | |
| 单一职责原则(SRP) | |
| 里氏替换原则(LSP) | 基类(父类/基础类) 子类(衍生类) |
| 依赖倒转原则(DIP) | 抽象类 具体类(接口编程) |
| 接口隔离原则(ISP) | 接口类 子类(拆分接口) |
| 迪米特式原则(DOP) | |
| 合成复用原则(CRP) | 合成/聚合>继承 |
三大分类
| 分类 | 诠释 | 模式 |
|---|---|---|
| 创建型 | 对象的创建 | 工厂、单例、建造、原型 |
| 结构型 | 对象的组合 | 适配、装饰、代理、外观、桥接、组合、享元 |
| 行为型 | 专注于交互 | 策略、模板、观察、迭代、链式、命令、备忘、状态、访问、中介、解释 |
备注:nodejs创建对象的几种方式——工厂、构造、原型、构造+原型、动态原型、Object.create,Class