设计模式

DesignPattern 设计模式学习笔记(面试和工作必备) 最近有很多粉丝留言:“学设计模式有什么用啊,好像我工作中都用不到设计模式,但每次面试都要问实际项目中使用了哪些设计模式,我都答不上来。” 面对这样的问题,我想说设计模式真的很重要。曾经我也认为学设计模式没什么用,但用过了都说好。所以,猿人花了一个星期的时间给大家整理了最常用的设计模式,通过源码和文档的形式分享给大家。 希望大家认真学习掌握,真正学以致用。不仅面试时要对答如流,实际工作中也要加以应用,这样能力才会得到提升。 一、设计模式介绍 设计模式(Design pattern)代表了最佳的实践,通常被有经 阅读详情

以前看过书,但要回忆起所有设计模式不可能,想继续搞高以及和别人交流,至少得把名称记住吧。到这把年纪了,要死记硬背是不可能的。即使是中学生,死计硬背下的东西如果不使用,过一段时间 也不可能记得住。


先列下《设计模式之禅》中的清单,然后尝试联想记忆。

第 1 章 策略模式【STRATEGY PATTERN】 ......................................
第 2 章 代理模式【PROXY PATTERN】 .............................................
第 3 章 单例模式【SINGLETON PATTERN】 ...................................
第 4 章 多例模式【MULTITION PATTERN】 .....................................
第 5 章 工厂方法模式【FACTORY METHOD PATTERN】 .............
第 6 章 抽象工厂模式【ABSTRACT FACTORY PATTERN】 ........
第 7 章 门面模式【FACADE PATTERN】 ..........................................
第 8 章 适配器模式【ADAPTER PATTERN】 ...................................
第 9 章 模板方法模式【TEMPLATE METHOD PATTERN】 ..........
第 10 章 建造者模式【BUILDER PATTERN】 ...............................
第 11 章 桥梁模式【BRIDGE PATTERN】 ....................................
第 12 章 命令模式【COMMAND PATTERN】 ...............................
第 13 章 装饰模式【DECORATOR PATTERN】 ..........................
第 14 章 迭代器模式【ITERATOR PATTERN】 ...........................
第 15 章 组合模式【COMPOSITE PATTERN】 ...........................
第 16 章 观察者模式【OBSERVER PATTERN】 ..............................
第 17 章 责任链模式【CHAIN OF RESPONSIBILITY PATTERN】 .
第 18 章 访问者模式【VISITOR PATTERN】 ..................................
第 19 章 状态模式【STATE PATTERN】 .........................................
第 20 章 原型模式【PROTOTYPE PATTERN】 ...........................
第 21 章 中介者模式【MEDIATOR PATTERN】 .........................
第 22 章 解释器模式【INTERPRETER PATTERN】 ...............
第 23 章 亨元模式【FLYWEIGHT PATTERN】 .........................
第 24 章 备忘录模式【MEMENTO PATTERN】 ......................


在网上搜到这个:http://www.cnblogs.com/liningx/archive/2008/02/19/1073117.html

作者的联想方式很有意思,可惜次序和上面不太一样,而且好象少了一种。


使着使用类似的方式:

第 1 章 策略模式 第 11 章 桥梁模式 第 21 章 中介者模式 

  1是卷轴,卷轴里有策略,11是两条单行道,桥梁有两道, 21是2人邀请1人仲栽,作为中介。

  =》我们策略是在桥梁上以白线作为中介分隔。。

第 2 章 代理模式 第 12 章 命令模式 第 22 章 解释器模式

  2 两国,进行代理人战争。 12为一列,一列士兵执行命令 22是2v2的羽毛球双打,发生了争持,裁判解释。

  =》两国的代理战争接受命令,解释和解后中止。
第 3 章 单例模式 第 13 章 装饰模式 第 23 章 亨元模式

 3是窗帘,有单杆  13 横杆下的窗帘是装饰品  23两边窗帘合起来,共享为大厅的帘。。。

 =》单杆的窗帘是装饰品,双幅的共享为大厅的帘。
第 4 章 多例模式 第 14 章 迭代器模式 第 24 章 备忘录模式

 4是小车,车有多个门。 14 小车上有一个小车模型,模型里还有小车模型,迭代。24 两辆车,其中一个为备忘(备用)。

 =》多门小车上的模型完成了迭代,还有一辆车作为备份。
第 5 章 工厂方法模式 第 15 章 组合模式

 5星旗下是个工厂,15的月亮组合拼接得最圆。
第 6 章 抽象工厂模式 第 16 章 观察者模式

 6弯曲的烟囱,是抽象的工厂 16岁花季少年,开始观察这个社会。
第 7 章 门面模式 第 17 章 责任链模式

  7是休息日,学校的门紧闭  17 17岁的少年,开始有责任意识。
第 8 章 适配器模式 第 18 章 访问者模式

  8是齿轮,互相适配  18 18是成年,开始访问所有网站。
第 9 章 模板方法模式 第 19 章 状态模式

  9是至阳,万物的模板  19格围棋 对战状态。


第 10 章 建造者模式 第 20 章 原型模式

  10 十字会,用腐败建造出来的。 20 G20峰会,各种原型国家组成


打乱次序,准备反向记数字,引自上面的链接文章。并且加上24,多例模式。

      1 Singleton 单件
     2 Abstract Factory 抽象工厂模式
     3 Builder 生成器模式
     4 Factory Method 工厂方法模式
     5 Prototype 原型模式
     6 Adapter 适配器模式
     7 Bridge 桥接模式
     8 Composite 组合模式
     9 Decorator 装饰模式
     10 Facade 外观模式
     11 Flyweight 享元模式
     12 Proxy 代理模式
     13 Template Methed模板方法
     14 Command 命令模式
     15 Interpreter 解释器模式
     16 Mediator 中介者模式
     17 Iterator 迭代器模式
     18 Observer 观察者模式
     19 Chain Of Responsibility 职责链模式
     20 Memento 备忘录模式
     21 State 状态模式
     22 Strategy 策略模式

     23 Visitor 访问者模式

     24 MULTITION PATTERN 多例模式。


关键字:

1-5     卷轴 两国  窗帘 小车 五星旗
6-10   弯囱 休息日 齿轮 至阳 十字会
11-15 双行道 一队 窗杆帘 小车上的小车 满月
16-20 花季 准成年 成年 围棋 G20 
21-24 2+1会议 2v2比赛 双窗帘 双小车

抽象的不好记,所以:两国-》南北朝  休息日-》一字旗外观是7?

深入解析DesignPattern设计模式:面向对象编程的实用指南 适配器模式是一种结构型设计模式,它允许将一个类的接口转换成客户端期望的另一个接口。这种模式适用于需要复用某些类,但它们的接口不兼容的情况。通过适配器,可以使得原本由于接口不兼容而无法协同工作的类可以一起工作。适配器模式主要包含以下几个角色:目标接口(Target):这是客户端所期待的接口。需要适配的类(Adaptee):需要适配的类,即我们希望将接口转换成Target的类。适配器(Adapter):适配器将Adaptee的接口转换成Target接口。 阅读详情

相关推荐

获取B站某用户更多的关注数和粉丝数

获取B站某用户更多的关注数和粉丝数 相关记录 一、 前言 B 站最多只能翻 5 页用户的关注数和粉丝数,如何能够看到更多呢。 方法我也是从网上翻来的,记载博客里,算是我研究过这个话题了。 二、需要的东西 关注数的 api https://api.bilibili.com/x/relation/followings?vmid=2884629&pn=1&ps=20&order=desc&jsonp=jsonp 关注者(粉丝)的 api https://api.bilibili.

Enderman_xiaohei的博客 4819

DesignPattern设计模式

本文主要介绍了设计模式相关内容。包括软件设计的SOLID原则,设计模式的分类,单例模式的思想与实现,工厂模式的思想与实现,建造者模式的思想与实现,代理模式的思想与实现,责任链模式的思想与实现等内容。供个人学习使用。

专注Java和MySQL领域知识分享 1879

晶振(晶体振荡器)测试方法详解

晶振测试方法分为无源和有源两种类型。无源晶振(两脚)需用示波器测试波形,重点关注正弦波形状、200mV-1.5Vpp幅值和频率精度;有源晶振(四脚)通电后直接输出方波。测试要点包括:示波器使用10X探头、AC耦合,带宽需5倍于晶振频率;万用表可初筛短路/开路;替换法是工程最有效方法。常见故障排查顺序:供电→复位→焊接→型号→负载电容→波形观察→更换晶振→MCU配置。负载电容需按公式计算匹配,示波器观察是核心测试手段。

jiujiujinyuxi的博客 925

设计模式实战教程:基于 youngyangyang04/DesignPattern 开源项目

设计模式实战教程:基于 youngyangyang04/DesignPattern 开源项目 本教程旨在全面介绍位于 GitHub 的设计模式开源项目。通过深入浅出的讲解,我们将涵盖项目的核心要素,提供快速上手指南,展示经典应用场景,以及探索其在技术生态中的位置。 1. 项目介绍 设计模式 是软件开发中的一套成熟解决方案,用于解决常见的设计问题并促进代码的可重用性、可维护性和扩展性。此开源项目 D...

gitblog_00568的博客 1057

校园网改造实录:手把手教你用华为MA5800 OLT调试全光网(附常用排错命令)

本文详细记录了校园全光网改造中华为MA5800 OLT的部署与调试过程,涵盖设备选型、基础配置、ONU批量部署及高频故障排查。通过实战案例和排错命令,帮助网络工程师快速掌握全光网调试技巧,实现低延迟、高稳定的网络性能。

weixin_42552716的博客 573

【大模型】一图看懂3D因果卷积!

本文将系统性地介绍从1D到3D的因果卷积原理,通过直观的动图演示帮助读者理解其工作机制,并重点探讨3D因果卷积在大规模视频生成中的独特价值和应用前景。

xian0710830114的专栏 2199

设计模式DesignPattern【1】

设计模式是对于反复出现的问题的解决方案,是关于如何解决某些问题的指南。它们不是可以插入应用程序中的类、包或库。相反,这些是关于如何在某些情况下解决某些问题的指导方针,是一种思想方面的东西。设计模式是软件设计中常见问题的典型解决方案。它们就像预制的蓝图,你可以对其进行自定义以解决代码中反复出现的设计问题。

2301_80272161的博客 1106

大数据领域数据架构的工业互联网数据架构设计

工业互联网作为第四次工业革命的重要驱动力,正在深刻改变传统制造业的生产方式和商业模式。本文旨在探讨工业互联网环境下的大数据架构设计,重点解决工业数据采集、传输、存储、处理和分析等关键环节的技术挑战。工业互联网数据架构的核心组件大数据技术在工业场景下的应用数据治理和质量控制边缘计算与云计算的协同架构背景介绍:建立基本概念和问题域核心架构:详细解析工业互联网数据架构技术实现:通过代码和数学模型展示关键技术实践案例:展示真实场景应用工具资源:推荐实用开发工具和学习资源。

软件工程实践的博客 855

设计模式实践教程 - 基于 micooz/DesignPattern 开源项目

设计模式实践教程 - 基于 micooz/DesignPattern 开源项目 项目介绍 该项目由 Github 用户 micooz 维护,是针对软件开发中常见设计模式的实现集合。它旨在提供一个学习和理解各种设计模式的实战平台,涵盖了从单例模式到观察者模式等二十多种经典设计模式。通过此仓库,开发者可以深入学习每种模式的概念、应用场景及其实现细节,助力提升代码质量和可维护性。 项目快速启动 环境要求...

gitblog_00751的博客 819

14、X射线图像处理与特征提取全解析

本文全面解析了X射线图像处理与特征提取的关键技术,涵盖图像预处理、滤波、边缘检测、分割与恢复等流程,并深入探讨了几何特征(如面积、周长、圆度、椭圆拟合)、强度特征(均值、方差、对比度)、傅里叶描述符、不变矩(Hu矩、Gupta矩)以及局部描述符(SIFT、SURF)和稀疏表示方法。同时介绍了特征选择的过滤法、包装法和嵌入法,并结合Matlab代码示例展示了各类特征的实际提取过程。文章最后总结了当前技术的应用现状,并展望了深度学习在X射线图像分析中的未来潜力。

pz89012345的博客 134

uniapp - 实现手机端H5网页直播功能效果,拿到后端推流地址或播放资源后进行前端的流畅播放和画面展示功能,uniapp实时推流/拉流直播系统详细教程(提供完整示例代码,一键复制开箱即用!)

uniapp,h5网页,手机端H5网页,uniapp h5直播功能页面,uniapp直播实时推送显示,uniapp h5直播怎么做,怎么使用uniapp去实现移动端手机H5直播,h5 vue+uniapp怎么做直播,uniapp中使用videojs构建H5直播播放器,uniappH5端怎么实现直播推流,uniapp如何实现直播,直播聊天功能,h5平台端直播用什么插件,uniapp手机网页直播用什么组件插件播放器,uniapp手机H5直播播放器详细教程,直播项目,怎么使用vue+uniapp怎么做H5实时直播

✅ 精选推荐文章 8792

DesignPattern 开源项目教程

DesignPattern 开源项目教程 1. 项目的目录结构及介绍 DesignPattern 项目的目录结构如下: DesignPattern/ ├── src/ │ ├── AbstractFactory/ │ ├── Adapter/ │ ├── Bridge/ │ ├── Builder/ │ ├── ChainOfResponsibility/ │ ├── Co...

gitblog_00406的博客 558

YOLOv10精度上不去?QAT量化感知训练全流程,INT8推理mAP只掉0.8%

普通PTQ量化虽简单,但无法应对YOLOv10的小目标特征和激活分布波动,导致精度暴跌。QAT通过“模拟量化误差+联合优化权重与量化参数”,让INT8模型精度接近FP16,同时速度提升1.8倍,完美适配实时检测场景(如安防监控、自动驾驶)。该流程已在工业级项目中验证,针对YOLOv10的优化策略(敏感层保护、小目标加权、分阶段训练)可直接迁移至其他YOLO系列(v8/v9),量化后精度损失均可控制在1%以内。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 915

探索设计模式的艺术:JackChan1999的DesignPattern项目

探索设计模式的艺术:JackChan1999的DesignPattern项目 在编程的世界中,设计模式是解决问题的利器,是经验与智慧的结晶。今天我们要介绍的开源项目【DesignPattern】,是由开发者JackChan1999精心编写的,旨在帮助程序员理解和应用各种设计模式。 项目简介 这个项目是一个全面的设计模式参考库,包含了GOF的23种经典设计模式,以及一些现代编程中的新型模式。每一种模...

gitblog_00018的博客 494

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

开源项目 DesignPattern 使用教程

开源项目 DesignPattern 使用教程 1. 项目的目录结构及介绍 DesignPattern/ ├── src/ │ ├── creational/ │ │ ├── abstract_factory/ │ │ ├── builder/ │ │ ├── factory_method/ │ │ ├── prototype/ │ │ └── sing...

gitblog_00818的博客 367

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

DesignPattern 项目教程

DesignPattern 项目教程 1. 项目目录结构及介绍 DesignPattern/ ├── abstractFactory/ ├── adapter/ ├── bridge/ ├── factory/ ├── prototype/ ├── proxy/ ├── singleton/ ├── state/ ├── strategy/ ├── LICENSE └── README.md ...

gitblog_00077的博客 418

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

推荐开源项目:DesignPattern —— 翻越编程丛林的设计模式指南

推荐开源项目:DesignPattern —— 翻越编程丛林的设计模式指南 在编程的世界里,设计模式就像是一座座灯塔,引导开发者们在复杂系统中找到最佳实践和解决方案。今天,我们向您隆重推荐一个开源项目——DesignPattern,它是由FengJungle发起并维护的一系列关于设计模式的讲解与实现。这个项目不仅提供了详尽的理论知识,还辅以实际代码示例,帮助开发者从实践中理解并掌握设计模式。 项目...

gitblog_00021的博客 438

设计模式 - DesignPattern

1.设计模式的分类?     设计模式分为三大类:     创建型模式,共五种:工厂方法模式,抽象工厂模式,单例模式,建造者模式,原型模式。     结构型模式,共七种:适配器模式,装饰模式,代理模式,外观模式,桥接模式,组合模式,享元模式。     行为型模式,共十一种:策略模式,模板方法模式,观察者模式,迭代子模式,责任链模式,命名模式,                            ...

lanhai_scut的博客 365

彻底搞懂设计模式DesignPattern-23种设计模式整理

设计模式介绍 设计模式是程序员在面对同类软件工程设计问题所总结出来的有用的经验,模式不是代码,而是某类问题的通用解决方案, 设计模式(Design pattern)代表了最佳的实践。这些解决方案是众多软件开发人员经过相当长的一段时间的试验和错误总结出来的。 设计模式的本质提高 软件的维护性,通用性和扩展性,并降低软件的复杂 度。 <<设计模式>> 是经典的书,作者是 Erich Gamma、 Richard Helm、 Ralph Johnson 和 John Vlissides

Ping 1106

13.DesignPattern设计模式(by-朝夕)

DesignPattern前言1. DesignPattern? 前言 DesignPattern 1. DesignPattern?

王永安的博客 809

DesignPattern设计模式-总览

设计模式总览及设计模式六大原则

Fuck Job interview! 445

DesignPattern

 DesignPatternscreen.width-250) this.width=screen.width-250" align="left" border="0"/>程式設計是思維具體化的一種方式,是思考如何解決問題的過程,設計模式是在解決問題的過程中,一些良好思路的經驗集成,最早講設計模式,人們總會提到 Gof 的著作,它最早將經典的23種模式集合在一起說明,對後期學習程式設計,尤其是對從

陈亚平 的技术博客 1251

设计模式(Designpattern)

什么是设计模式 设计模式是一套被反复使用的、多数人知晓的、经过分类编目的、代码设计经验的总结。它提供了软件开发过程中面临的一般问题的最佳解决方案。使用设计模式是为了重用代码、让代码更容易被他人理解、保证代码可靠性。 设计模式主要是基于以下的面向对象设计原则: 对接口编程而不是对实现编程。 优先使用对象组合而不是继承。 设计模式六大原则 开闭原则(Open Close Pr

LP_stone的专栏 510

DesignPattern - 设计原则与设计模式初探

欢迎关注微信公众号:FSA全栈行动 ???? 一、设计原则 设计模式是站在设计原则的基础之上的,所以在学习设计模式之前,有必要了解一下设计原则 软件设计开发原则 为了让代码有更好的重用性,可读性,可靠性,可维护性 有六大原则,英文首字母拼在一起就是 SOLID(稳定的),所以也称之为 SOLID 原则 1、单一职责原则(Single Responsibility Principle) 一个类只负责一个功能领域中的相应职责,就一个类而言,应该只有一个引起它变化的原因 是实现 高内聚、低耦合 的指

GitLqr的博客 349
上一篇: 三种手机编程环境安装
下一篇: C#的Soap调用
trobin
博客等级 码龄24年 3粉丝 25原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值