首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
设计模式
MyMain
创建于2023-05-24
订阅专栏
设计模式是软件工程中最重要的知识之一,它能帮助我们重用代码和解决常见的软件设计问题。掌握设计模式能让你的代码更容易被人理解和维护,设计模式也是面试时常问到的知识点。
暂无订阅
共19篇文章
创建于2023-05-24
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
设计模式-设计原则与设计思想
设计原则 @TOC 前言 设计原则是指导我们代码设计的一些经验总结。设计原则这块儿的知识有一个非常大的特点,那就是这些原则听起来都比较抽象,定义描述都比较模糊,不同的人会有不同的解读。所以,如果单纯地
设计模式-工厂模式
工厂模式 @TOC 什么是工厂模式 工厂模式,顾名思义,就是将对象的创建看作一个工厂,你告诉工厂需要的实例类型,工厂给你对象实例。 一般情况下,工厂模式分为三种更加细分的类型:简单工厂、工厂方
设计模式-建造者模式
建造者模式 @TOC 什么是建造者模式 建造模式(Builder Pattern)是对象的创建模式。它可以将一个产品的内部表象与产品的生成过程分割开来,从而可以使一个建造过程生成具有不同的内部表象
设计模式-单例模式
@TOC 什么是单例模式 单例设计模式(Singleton Design Pattern)理解起来非常简单。一个类只允许创建一个对象(或者实例),那这个类就是一个单例类,这种设计模式就叫作单例设计模式
设计模式-适配器模式
适配器模式 @TOC 1、什么是适配器模式 适配器模式的英文翻译是 Adapter Design Pattern。顾名思义,这个模式就是用来做适配的,它将不兼容的接口转换为可兼容的接口,让原本由于
设计模式-迭代器模式
迭代器模式 @TOC 什么是迭代器模式 迭代器模式(Iterator Design Pattern),也叫作游标模式(Cursor Design Pattern)。它用来遍历集合对象。这里说的“集
设计模式-代理模式
代理模式 @TOC 什么是代理模式 代理模式(Proxy Design Pattern)的原理和代码实现都不难掌握。它在不改变原始类(或叫被代理类)代码的情况下,通过引入代理类来给原始类附加功能。
设计模式-状态模式
状态模式 @TOC 什么是状态模式 当一个对象的内在状态改变时允许改变其行为,这个对象看起来像是改变了其类。 状态模式主要解决的是当控制一个对象状态的条件表达式过于复杂时的情况。把状态的判断逻
设计模式-原型模式
原型模式 @TOC 什么是原型模式 如果对象的创建成本比较大,而同一个类的不同对象之间差别不大(大部分字段都相同),在这种情况下,我们可以利用对已有对象(原型)进行复制(或者叫拷贝)的方式来创建新
设计模式-模板模式
模板模式 @TOC 什么是模板模式 模板方法模式在一个方法中定义一个算法骨架,并将某些步骤推迟到子类中实现。模板方法模式可以让子类在不改变算法整体结构的情况下,重新定义算法中的某些步骤。这里的“算
设计模式-策略模式
策略模式 @TOC 什么是策略模式 定义一族算法类,将每个算法分别封装起来,让它们可以互相替换。策略模式可以使算法的变化独立于使用它们的客户端(这里的客户端代指使用算法的代码) 为什么要用策略模式
设计模式-备忘录模式
备忘录模式 @TOC 什么是备忘录模式 在不违背封装原则的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态,以便之后恢复对象为先前的状态。 在我看来,这个模式的定义主要表达了两部分内
设计模式-装饰器模式
装饰器模式 @TOC 什么是装饰器模式 装饰器(Decorator)模式的定义:指在不改变现有对象结构的情况下,动态地给该对象增加一些职责(即增加其额外功能)的模式。 为什么使用装饰器模式 使用装
设计模式-职责链模式
职责链模式 @TOC 什么是职责链模式 将请求的发送和接收解耦,让多个接收对象都有机会处理这个请求。将这些接收对象串成一条链,并沿着这条链传递这个请求,直到链上的某个接收对象能够处理它为止。
设计模式-组合模式
组合模式 @TOC 什么是组合模式 将一组对象组织(Compose)成树形结构,以表示一种“部分 - 整体”的层次结构。组合让客户端(在很多设计模式书籍中,“客户端”代指代码的使用者。)可以统一单
设计模式-观察者模式
观察者模式 @TOC 什么是观察者模式 在对象之间定义一个一对多的依赖,当一个对象状态改变的时候,所有依赖的对象都会自动收到通知。 一般情况下,被依赖的对象叫作被观察者(Observable)
设计模式-门面模式
门面模式 @TOC 1、什么是门面模式 门面模式为子系统提供一组统一的接口,定义一组高层接口让子系统更易用。注意这里针对的是接口。 这个定义很简洁,我再进一步解释一下。 假设有一个系统 A
设计模式-桥接模式
桥接模式 @TOC 什么是桥接模式 桥接(Bridge)模式的定义如下:将抽象与实现分离,使它们可以独立变化。它是用组合关系代替继承关系来实现,从而降低了抽象和实现这两个可变维度的耦合度。 为什么
设计模式-享元模式
享元模式 @TOC 什么是享元模式 所谓“享元”,顾名思义就是被共享的单元。享元模式的意图是复用对象,节省内存,前提是享元对象是不可变对象。 为什么要用享元模式 当一个系统中存在大量重复对象的