首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
设计模式
KaneLogger
创建于2022-08-30
订阅专栏
设计模式系列文章,笔记整理向。
暂无订阅
共15篇文章
创建于2022-08-30
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
设计原则-设计模式总览
单一职责原则一个对象只做一件事。降低复杂度,增加可重用性,但也增加设计难度。最少知识原则减少对象交互。开放封闭原则不修改源码拓展实体类。以及重构标准。
关于中介模式我所知道的
中介模式定义了一个单独的中介对象,来封装一组对象之间的交互。将这组对象之间的交互委派给与中介对象交互,来避免对象之间的直接交互。
关于迭代器模式我所知道的
迭代器是用来遍历容器的,一个完整的迭代器模式一般会涉及容器和容器迭代器两部分内容。 现在流行的大部分语言都已经有了内置的迭代器实现。本质其实就是循环访问聚合对象中的各个元素。
关于状态模式我所知道的
解决什么问题? 状态模式是状态机的一种实现方式。 实例对象内部状态发生改变,方法也发生改变。看上去就像换了个所属类一样。 应用场景 需要根据自身当前状态执行不同方法。
关于组合模式我所知道的
解决什么问题 组合模式,将一组对象组织成树形结构。 将单个对象和组合对象都看做树中的节点,以统一处理逻辑。 并且它利用树形结构的特点,递归地处理每个子树,依次简化代码实现。
关于享元模式我所知道的
享元的本质是通过共享基础类,来处理大量相同的对象。主要是用于性能优化。主要使用场景是项目中存在大量重复对象的时候。
关于模板方法模式我所知道的
模板方法模式由两部分结构组成:抽象父类和具体的实现子类。 核心:父类中封装子类的公用方法,和方法的执行顺序。
关于适配器模式我所知道的
解决什么问题? 适配器模式是一种结构型设计模式。 使用目的是解决两个组件间的接口不兼容的问题。通常在已有程序中使用, 让相互不兼容的类能很好地合作。
关于装饰器模式我所知道的
持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第2天,点击查看活动详情 在设计上更像是 AOP 的设计思路。也可以理解成 react 中的 HOC。
关于命令模式我所知道的
本文已参与「新人创作礼」活动,一起开启掘金创作之路。 本质其实就是回调函数。 在没有函数的语言里,命令模式就是函数的替代品(代餐、平替)。 主要作用:拓展业务功能,通过发送命令来解耦执行任务的方法。
关于责任链模式我所知道的
本文已参与「新人创作礼」活动,一起开启掘金创作之路。 责任链模式在我们平时开发过程中随处可见,比如作用域链、原型链、事件冒泡等。 为什么这么设计? JS 为了实现面向对象编程的一种设计,基于原型链可以
关于观察者模式/发布订阅模式我所知道的
类比到生活中,就像是为了逃避城管的小摊贩,每天出摊的时候就在朋友圈或者微信群里发一句:今天在 xxx 出摊。
关于单例模式我所知道的
对于前端而言,单例模式并不陌生,浏览器中的 window 就是最典型的单例模式。本质就是一个类只允许创建一个实例。
关于代理模式我所知道的
代理模式是一种结构型设计模式。由代理控制对原对象的访问,并允许在将请求提交给对象前后进行一些处理(副作用:数据校验,数据格式化)。
关于策略模式我所知道的
策略模式的定义:定义一组策略类,将每个策略分别封装起来,让它们可以互相替换。使用策略模式可以移除大量需要 `if-else` 或者 `switch-case` 分支判断的代码。