-转载

下面是作者对设计模式的理解并自以为所对应的实例
一 : 单例模式(Singleton)
 
账本类:1 单一实例 2 给多个对象共享 3 自己创建。网页计数器 
   
二:策略模式(Strategy)  
 
使用QQ泡MM时使用外挂  客户端 :ME 抽象类: 外挂 具体:策略(图片,笑话,名人名言)
图书销售算法(不同书本折扣的算法)
 
三:原型模式(Prototype)
 
复印技术: 1 不是同一个对象 2 属同类 
短消息(转发) 1-n个MM
 
四:门面模式(Façade)
 
Facade典型应用就是数据库JDBC的应用和Session的应用
ME---àMM---à(father,mum,sister,brother)
 
五:备忘录模式(Memento)
 
备份系统时使用 
GHOST

六 : 命令模式(Command)
 
MM(客户端)--àME(请求者)--à命令角色--à(具体命令)-à代理处(接收者)--àMM
上网 IE 输入 http地址 发送命令
 
七: 解释器(Interpreter)
 
编译原理之编译器
文言文注释:一段文言文,将它翻译成白话文
八:调停者模式(Mediator)
 
法院和原告,被告的关系
九:责任链模式(CHAIN OF RESPONSIBLEITY)
 
喝酒时通过成语接龙决定谁喝酒(马到成功-功不可没-没完没了)
十:工厂模式(Factory)
 
水果园—〉(葡萄园,苹果园)--〉(葡萄,苹果)(各自生产)
十一:抽象工厂模式(Abstract Factory)
 
女娲造人---〉(阴,阳)--〉(人,兽)----〉(男人,女人,公兽,母兽)(人和兽属于不同的产品类)
 
十二:建造模式(Builder)
 
汽车制造
 
十三:合成模式(Composite)
 
windows的目录树(文件系统)
 
十四:装饰模式(DECORATOR)
 
在visio中文件可以使用背景进行装饰
变废为宝
十五:设计模式之Adapter(适配器)
 
充电器(手机和220V电压)
jdbc-odbc桥
十六:桥梁模式(Bridge)
 
jdbc驱动程序
 
十七:代理模式(Proxy)
 
用代理服务器连接出网
销售代理(厂商)律师代理(客户)
foxmail
枪手
 
十八:享元模式(Flyweight)
 
字体的26个字母和各自的斜体等
 
十九:状态模式(State)
 
人心情不同时表现不同有不同的行为
编钟
登录login logout
 
二十:观察者模式(Observer)
 
公司邮件系统everyone@sina.com的应用。当公司员工向这个邮箱发邮件时会发给公司的每一个员工。如果设置了Outlook则会及时收到通知。
接收到短消息
 
二十一:模板方法模式(Template)
 
使用网页设计时使用的模板架构网页(骨架) 算法的各个逻辑系统
 
二十二:访问者模式(Visitor)
 
电脑销售系统: 访问者(自己)---〉电脑配置系统(主板,CPU,内存。。。。。。)
 
二十三:迭代子模式(Iterator)
 
查询数据库,返回结果集(map, list, set)
 
下面的参考文献是读书笔记的全部参考文献。这里不一定用到的。
参考文献:

23种设计模式及其对应实例-转相关推荐

  1. ULM图解 “23种设计模式”,及实例的类图

    UML图解设计模式 23种设计模式分为三大类 创建型模式(5种) 工厂方法模式 抽象工厂模式 单例模式 建造者模式 原型模式 结构型模式(7种) 适配器模式 装饰模式 代理模式 外观模式 桥接模式 组 ...

  2. (六)JAVA设计模式23种设计模式之适配器模式实例demo

    适配器模式 适配器模式(Adapter Pattern)是作为两个不兼容的接口之间的桥梁.这种类型的设计模式属于结构型模式,它结合了两个独立接口的功能. 这种模式涉及到一个单一的类,该类负责加入独立的 ...

  3. 23种 设计模式 java 实例代码

    23种设计模式 文章目录 *23种设计模式* 一.设计模式的6/7 大原则: 1).UML类图定义 2).UML类图详解 1. 名称详解 **依赖(Dependency)** **泛化(General ...

  4. 简单易懂23种设计模式——观察者模式【含C++代码实例】

    23种设计模式C++实现--观察者模式 在做面向对象的软件开发时我们往往想达到更高的代码可复用性和更合理的软件颗粒度. 根据<设计模式--可复用面向对象软件的基础>所说:"你必须 ...

  5. 23种设计模式及其实例

    23种设计模式 参考博客:http://blog.csdn.net/doymm2008/article/details/13288067 参考博客:https://www.cnblogs.com/to ...

  6. Java进阶 23种设计模式 详解+应用+实例代码

    文章目录 前言 设计模式六大原则 1.单一原则 (1) 概念 (2) 优点 2.开闭原则 (1) 概念 3.里氏替换原则 (1) 概念 4.依赖倒置原则 (1) 概念 (2) 作用 5.接口隔离原则 ...

  7. Java开发中的23种设计模式详解(转)

    设计模式(Design Patterns) --可复用面向对象软件的基础 设计模式(Design pattern)是一套被反复使用.多数人知晓的.经过分类编目的.代码设计经验的总结.使用设计模式是为了 ...

  8. 从追MM谈23种设计模式

    从追MM谈Java的23种设计模式 1.FACTORY-追MM少不了请吃饭了,麦当劳的鸡翅和肯德基的鸡翅都是MM爱吃的东西,虽然口味有所不同,但不管你带MM去麦当劳或肯德基,只管向服务员说&quo ...

  9. 【设计模式】Java 23种设计模式对比总结

    一.设计模式的分类 创建型模式,共五种(1-5):工厂方法模式.抽象工厂模式.单例模式.建造者模式.原型模式. 结构型模式,共七种(6-12):适配器模式.装饰器模式.代理模式.外观模式.桥接模式.组 ...

最新文章

  1. 【错误总结】LaTex Warning: citation undefined
  2. 2021年普高考成绩查询,山东2021年高考成绩改为6月26日前公布
  3. Python 一种接触就容易爱上的语言二
  4. qpython3调用adb_Python实现的基于ADB的Android远程工具
  5. one-hot与哑变量(dummy variable)的区别
  6. Swift开发图解入门
  7. 研究生新生大数据!一大波00后“涌入”同济,最小博士生20岁
  8. CSU-1975 机器人搬重物(BFS)
  9. C#关于自带滚动条控件的滚动条跳动问题
  10. 【项目简介】LinkWeChat:基于企业微信开源系统
  11. PROFINET IO设备的GSD文件简介
  12. html 源码_html制作个人博客网站模板源码下载
  13. 静态测试和动态测试(面试题)
  14. 原生拦截WebView页面下载链接跳转空白页问题
  15. 移动通信核心网技术总结(二)电信网络发展趋势与CS网络架构
  16. Python如何安装OpenCV库
  17. django+vue+nginx+frp搭建漫画网站之接入谷歌统计和百度统计(三)
  18. 专升本第九讲 (WORD+PPT)
  19. Windows服务器忘记密码后找回方法
  20. 外设篇:NandFlash和iNand

热门文章

  1. 【Java 并发编程】线程池机制 ( 线程池示例 | newCachedThreadPool | newFixedThreadPool | newSingleThreadExecutor )
  2. 【鸿蒙 HarmonyOS】界面跳转 ( AbilitySlice 之间的界面跳转 | AbilitySlice 之间的值传递 )
  3. 【计算机网络】数据链路层 : 信道划分 介质访问控制 ( 数据链路 | 介质访问控制分类 | 频分多路复用 FDM | 时分多路复用 TDM | 波分复用 WDM | 码分多路复用 CDM 计算 )★
  4. 【Android 内存优化】自定义组件长图组件 ( 长图滚动区域解码 | 手势识别 GestureDetector | 滑动计算类 Scroller | 代码示例 )
  5. 【Kotlin】Kotlin enum 枚举类 ( 常用用法 | 初始化成员变量 | 实现抽象方法 | 实现接口 | 获取名称和位置索引 | 调用枚举常量方法 )
  6. Linux服务源码安装后开机自启动04-php-fpm
  7. 变量 常量 Python变量内存管理 赋值方式 注释
  8. contos LINUX搭建LAMP笔记
  9. CSS和JS样式属性对照表
  10. Oracle 同义词的创建及其作用