美文网首页
开启设计模式

开启设计模式

作者: more2023 | 来源:发表于2020-04-28 20:05 被阅读0次

一、前言

忙里偷闲,在接下来的日子里,开启框架源码学习之旅,学习源码之前,重新学习和理解一下设计模式是很有必要的。借鉴前辈的经验,学习设计模式,将会依照以下模板去进行学习和思考:
1、什么是XX模式
2、为什么使用该模式
3、模式的使用场景
4、模式的结构
5、代码示例
6、各种模式特有的特性
7、优点和缺点
8、总结

二、设计模式的分类

1、创建型模式:对象实例化的模式,创建型模式用于解耦对象的实例化过程。
2、结构型模式:把类或对象结合在一起形成一个更大的结构。
3、行为型模式:类和对象如何交互,及划分责任和算法。


设计模式思维导图.png

三、各模式的关键点

单例模式:某个类只能有一个实例,提供一个全局的访问点。
简单工厂:一个工厂类根据传入的参量决定创建出那一种产品类的实例。
工厂方法:定义一个创建对象的接口,让子类决定实例化那个类。
抽象工厂:创建相关或依赖对象的家族,而无需明确指定具体类。
建造者模式:封装一个复杂对象的构建过程,并可以按步骤构造。
原型模式:通过复制现有的实例来创建新的实例。

适配器模式:将一个类的方法接口转换成客户希望的另外一个接口。
组合模式:将对象组合成树形结构以表示“”部分-整体“”的层次结构。
装饰模式:动态的给对象添加新的功能。
代理模式:为其他对象提供一个代理以便控制这个对象的访问。
亨元(蝇量)模式:通过共享技术来有效的支持大量细粒度的对象。
外观模式:对外提供一个统一的方法,来访问子系统中的一群接口。
桥接模式:将抽象部分和它的实现部分分离,使它们都可以独立的变化。

模板模式:定义一个算法结构,而将一些步骤延迟到子类实现。
解释器模式:给定一个语言,定义它的文法的一种表示,并定义一个解释器。
策略模式:定义一系列算法,把他们封装起来,并且使它们可以相互替换。
状态模式:允许一个对象在其对象内部状态改变时改变它的行为。
观察者模式:对象间的一对多的依赖关系。
备忘录模式:在不破坏封装的前提下,保持对象的内部状态。
中介者模式:用一个中介对象来封装一系列的对象交互。
命令模式:将命令请求封装为一个对象,使得可以用不同的请求来进行参数化。
访问者模式:在不改变数据结构的前提下,增加作用于一组对象元素的新功能。
责任链模式:将请求的发送者和接收者解耦,使的多个对象都有处理这个请求的机会。
迭代器模式:一种遍历访问聚合对象中各个元素的方法,不暴露该对象的内部结构。

相关文章

  • 开启设计模式

    一、前言 忙里偷闲,在接下来的日子里,开启框架源码学习之旅,学习源码之前,重新学习和理解一下设计模式是很有必要的。...

  • 读书笔记之《Android源码设计模式解析与实战》

    开启读书模式~《Android源码设计模式解析与实战》,这本书还是很不错,推荐! 设计模式之00:面向对象的六大原...

  • AI设计师“鲁班”进化史:每秒制作8000张双11海报,没有一张

    在过去,每年双11,设计师们都会开启狂加班模式:做海报、改文字、换商品、调设计、换 banner,每个设计师对接几...

  • 设计模式

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

  • 设计模式笔记汇总

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

  • 设计模式

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

  • 浅谈JS的一些设计模式

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

  • 前端设计模式

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

  • 设计模式之工厂模式

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

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

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

网友评论

      本文标题:开启设计模式

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