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