GOF23设计模式总结

一、GOF23中设计模式一览表

二、构建型模式

  1. 单例模式

    • 保证一个类只有一个实例,并且提供一个访问该实例的全局访问点。
  2. 工厂模式
    • 简单工厂模式 :用来生产同一等级结构中的任意产品。(对于增加新的产品,需要修改已有代码)
    • 工厂方法模式 :用来生产同一等级结构中的固定产品。(支持增加任意产品)
    • 抽象工厂模式 :用来生产不同产品族的全部产品。(对于增加新的产品,无能为力;支持增加产品族)
  3. 建造者模式、
    • 分离了对象子组件的单独构造(由Builder来负责)和装配(由Director负责)。 从而可 以构造出复杂的对象。
  4. 原型模式
    • 通过new产生一个对象需要非常繁琐的数据准备或访问权限,则可以使用原型模式

ps:都是用来帮助我们创建对象的!

三、结构型模式

  1. 关注对象和类的组织

四、行为型模式总结

  1. 关注系统中对象之间的相互交互,研究系统在运行时对象之间的相互通信和写作,进一步明确对象的职责,共有11种。

GOF23设计模式总结相关推荐

  1. 【GOF23设计模式】原型模式

    [GOF23设计模式]原型模式 来源:http://www.bjsxt.com/  一.[GOF23设计模式]_原型模式.prototype.浅复制.深复制.Cloneable接口  浅复制 1 pa ...

  2. 【GOF23设计模式】迭代器模式

    [GOF23设计模式]迭代器模式 来源:http://www.bjsxt.com/  一.[GOF23设计模式]_迭代器模式.JDK内置迭代器.内部类迭代器 1 package com.test.it ...

  3. gof23 设计模式 各个模式代码demo

    Gof23 设计模式,也叫Gang of Four(GoF)设计模式,是由四位设计模式大师(Erich Gamma.Richard Helm.Ralph Johnson 和 John Vlisside ...

  4. GOF23设计模式(创建型模式)工厂模式

    目录: 一:工厂模式的核心本质 二:关于面向对象的六大基本原则 三:工厂模式的三大类详解(代码示例,详细分析) 首先,上咱本GOF23所有工厂模式的分类表格!!! 创建型模式 单例模式.工厂模式.抽象 ...

  5. GOF23设计模式(结构型模式)代理模式~

    代理模式应用场景十分广泛,随便一个框架都会用到,因此学好代理模式对后续框架学习是最基本的要素!!今天我们就来讲讲代理模式! 目录 1.简介 1. 核心作用 2. 角色分析 2. 应用场景 4. 分类 ...

  6. GOF23设计模式(创建型模式)单例模式

    目录: 一:单例模式的核心作用.常见应用场景 二:五种单例模式及其实现 三:关于反射和反序列化破解单例模式的漏洞,以及相应的解决方案 四:测试五种单例模式的效率 一:核心作用及常见应用场景: 核心作用 ...

  7. GOF23设计模式-创建型模式4-原型模式

    设计模式GOF23-原型模式 思考 原型模式 原型模式实现 克隆绵羊多利(浅拷贝) 克隆绵羊多利(深拷贝) 利用序列化和反序列化技术实现深克隆 何时使用? 测试new与clone创建对象效率 思考 克 ...

  8. GOF23设计模式汇总

    转自:http://www.cnblogs.com/zhili/p/DesignPatternSummery.html#3037698 C#设计模式总结 一.引言 经过这段时间对设计模式的学习,自己的 ...

  9. GOF23设计模式(创建型模式) 原型模式

    目录 一:原型模式的定义 二:关于深克隆和深克隆的区别 三:反序列化的方式实现深克隆 原型模式: 通过new产生一个对象需要非常繁琐的数据准备或访冋权限,则可以使用原型模式. 就是java中的克隆技术 ...

最新文章

  1. 一个 P4 的 Bug,就难倒了 JDK 吗 ?
  2. GAN不只会造假:捕获数据中额外显著特征,提高表征学习可解释性,效果超越InfoGAN | IJCAI 2020...
  3. docker安装mysql指定_Docker安装MySql,并且使用外部客户端链接
  4. 时间戳转换(各种格式的都有,年月日 时分秒 周)
  5. python3文件的编码类型是什么_Python3编码类型有哪些?怎么转换?
  6. c语言如何实现玫瑰花
  7. Linux源码编译安装程序
  8. mongoose更新数据,如果这条记录不存在,则直接变为新增
  9. 什么鬼?我能通过依赖混淆攻击在 Halo 游戏服务器中执行命令,微软不 care?!...
  10. C# 控制台如何播放音频文件
  11. 自动化测试工具Selenium Appium
  12. OSChina 周二乱弹 —— 仙女抚我顶,脱发不长生
  13. 常用的oracle时间计算
  14. 分享一款超级好用的前端开发工具-webstorm for mac下载
  15. 计算机视觉基础知识点(根据cs231n以及博客内容整理)
  16. Unity 旋转人物在设定的角度看向镜头(平滑转动)
  17. 微软商店、应用、网站无法登录
  18. 【原创】pythonnbsp;requestsamp;nbs…
  19. Centos7 安装部署Kubernetes(k8s)集群过程
  20. 【计算机视觉】边缘检测

热门文章

  1. 复杂交通环境感知 | 基于深度学习的计算机视觉方法综述
  2. 大数据-安装 Hadoop3.1.3 详细教程-单机/伪分布式配置(Centos)
  3. 【笔记】29元microbit套装如何玩——手机蓝牙连接下载程序
  4. 树莓派4B系统一键安装opencv,再也不要用编译安装啦!(支持buster、bullseye)
  5. 小程序源码提取工具_小程序一款高效的视频声音提取和识别工具!
  6. Linux入门系列视频教程(共45集)
  7. 民事诉讼法 主编 田平安
  8. SSD-Tensorflow 512x512 训练配置
  9. 绿色无广告版装机工具:微PE工具箱Win8/10内核版32/64位
  10. pki与其他人交流时的 机密性 完整性 身份验证 的整个过程