设计模式-v1.0.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

你可能感兴趣的:(设计模式-v1.0.0)