首页 > 其他分享 >常见的设计模式

常见的设计模式

时间:2022-11-05 14:45:40浏览次数:62  
标签:对象 常见 观察者 模式 内存 单例 设计模式

单例模式:单例模式是指在内存中只会创建且仅创建一次对象的设计模式。在程序中多次使用同一个对象且作用相同时,为了防止频繁地创建对象使得内存飙升,单例模式可以让程序仅在内存中创建一个对象,让所有需要调用的地方都共享这一单例对象。

策略模式: 封装一组数据结构(算法),对外提供一个接口,策略模式 一般 用来取代if_else语句的

组合模式:有时又叫作整体-部分(Part-Whole)模式,它是一种将对象组合成树状的层次结构的模式,用来表示“整体-部分”的关系,使用户对单个对象和组合对象具有一致的访问性,属于结构型设计模式。将拥有多个共同功能实例对象存放到一个队列里面,一起调用

观察者模式又被称为发布-订阅(Publish/Subscribe)模式,属于行为型模式的一种,它定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态变化时,会通知所有的观察者对象,使他们能够自动更新自己

 

标签:对象,常见,观察者,模式,内存,单例,设计模式
From: https://www.cnblogs.com/ltwlh/p/16860149.html

相关文章

  • 11个常见的分类特征的编码技术
    机器学习算法只接受数值输入,所以如果我们遇到分类特征的时候都会对分类特征进行编码,本文总结了常见的11个分类变量编码方法。1、ONEHOTENCODING最流行且常用的编码方......
  • 设计模式
    原型模式(Prototype)原型模式是一种创建型模式,它允许一个对象再创建另外一个可定制的对象,根本无需知道创建的细节。当直接创建对象的代价比较大时,则采用这种模式。在Java中......
  • Redis Desktop Manager连不上服务器的redis; Java 死锁; 泛型; 事务; servlet; Spring事务;
    RedisDesktopManager连不上服务器的redis1、首先有没有设置密码,输入的密码是否正确2、那个IP是内网IP嘛?外网的要加SSH总结一下无论是连MySQL、MongoDB、还是redisip如果......
  • 常见函数 ,过滤函数 直接导入使用
    //importparseTime,formatTimeandsettofilter/***Showplurallabeliftimeispluralnumber*如果时间是复数,则显示复数标签*@param{number}time......
  • 【设计模式】中介者模式(行为设计模式)
    对于中介者,任谁一听都想到了房产中介,然而房产中介的职责和这个中介者模式的职责很类似,就是在买房和卖房之间建立一个桥梁通讯(当然了,我们这个不收费O(∩_∩)O)中介者模式的......
  • Java学习笔记day4--数组常见异常Exception
    packageday4_array;/**数组中的常见异常:1.数组角标越界的异常ArrayIndexOutOfBoundsException2.空指针异常NullPointerException*/publiccla......
  • Java常见错误种类
    算术异常类:ArithmeticExecption空指针异常类:NullPointerException类型强制转换异常:ClassCastException数组负下标异常:NegativeArrayException数组下标越界异常:ArrayInd......
  • 行为型设计模式之访问者模式
    访问者模式访问者模式属于行为型模式。它是一种将数据结构与数据操作分离的设计模式。是指封装一些作用于某种数据结构中的各元素的操作,它可以在不改变数据结构的前提下定......
  • Python常见加密解密算法
    Python爬虫常见加密解密算法urlencode加密简介:当url地址含有中文,或者参数有中文的时候,这个算是很正常了,但是把这样的url作为参数传递的时候(最常见的callback),需要把一些......
  • 初识设计模式 - 备忘录模式
    简介备忘录设计模式(MementoDesignPattern)也叫作快照(Snapshot)模式,主要用于实现防丢失、撤销、恢复等功能。其定义是,在不违背封装原则的前提下,捕获一个对象的内部状态,并......