美文网首页技术栈
2019-02-15——设计模式

2019-02-15——设计模式

作者: 烟雨乱平生 | 来源:发表于2019-02-19 00:33 被阅读0次

什么式设计模式?

  • 设计模式(Design pattern)是一套被反复使用,多数人知晓的,经过分类编目的,代码设计经验的总结。
  • 设计模式代表了最佳的实践,通常被有经验的面向对象的软件开发人员所采用。
  • 使用设计模式是为了重用代码、让代码更容易被他人理解、保证代码可靠性。

设计模式的原则

名称 描述
开闭原则 对扩展开放,对修改关闭
单一职责 不要存在多于一个导致类变更的原因,也就是说每个类应该实现单一的职责,如若不然,就应该把类拆分。
里氏替换原则 任何基类可以出现的地方,子类一定可以出现
依赖倒转原则 面向接口编程,依赖于抽象而不依赖于具体
接口隔离原则 每个接口中不存在子类用不到却必须实现的方法,如果不然,就要将接口拆分
迪米特法则 一个类对自己依赖的类知道的越少越好,一个实体应当尽量少的与其他实体之间发生相互作用,使得系统功能模块相对独立
合成复用原则 原则是尽量首先使用合成/聚合的方式,而不是使用继承。

设计模式的分类

设计模式分为三大类:

类别 特点 模式
创建型模式 关注的对象的创建,提供了一种在创建对象的同时隐藏了具体逻辑的方法 工厂方法模式,抽象工厂模式,单例模式,建造者模式,原型模式
结构型模式 关注类和对象的组合,把类和对象结合在一起形成一个更大的结构,获取新的功能 适配器模式,桥接模式,过滤器模式,组合模式,装饰器模式,外观模式,享元模式,代理模式
行为型模式 关注对象之间的通讯,类和对象如何交互以及划分责任和算法 责任链模式,命令模式,解释器模式,迭代器模式,中介者模式,备忘录模式,观察者模式,状态模式,空对象模式,策略模式,模板模式,访问者模式
设计模式.png

相关文章

  • 2019-02-15——设计模式

    什么式设计模式? 设计模式(Design pattern)是一套被反复使用,多数人知晓的,经过分类编目的,代码设计...

  • 2019-02-15——设计模式 工厂模式

    工厂模式分为三种: 1. 简单工厂特点:一个工厂类根据传入的参量决定创建出那一种产品类的实例,如果想要增加一个产品...

  • 2019-02-15

    2019-02-15

  • 设计模式

    常用的设计模式有,单例设计模式、观察者设计模式、工厂设计模式、装饰设计模式、代理设计模式,模板设计模式等等。 单例...

  • 设计模式笔记汇总

    目录 设计原则 “依赖倒置”原则 未完待续... 设计模式 设计模式——策略模式 设计模式——装饰者模式 设计模式...

  • 设计模式

    《C#设计模式》 《C#设计模式》-设计模式概述 《C#设计模式》-面向对象设计原则 《C#设计模式》-单例模式 ...

  • 浅谈JS的一些设计模式

    @(书籍阅读)[JavaScript, 设计模式] 常见设计模式 设计模式简介 设计模式概念解读 设计模式的发展与...

  • 前端设计模式

    JS设计模式一:工厂模式jS设计模式二:单例模式JS设计模式三:模块模式JS设计模式四:代理模式JS设计模式五:职...

  • 设计模式之工厂模式

    设计模式之工厂模式 标签(空格分隔): 设计模式 工厂模式 设计模式的感念 设计模式的应用 工厂设计模式的产生 工...

  • JavaJavascript基础进阶(十七)JS中常用的设计模式

    单利设计模式、构造原型设计模式、发布订阅设计模式、promise设计模式 单利模式 构造原型设计模式 最贴近OOP...

网友评论

    本文标题:2019-02-15——设计模式

    本文链接:https://www.haomeiwen.com/subject/zldyeqtx.html