设计模式
文章平均质量分 80
WolfOnTheWay
我们的目标就是做大,做强,定创辉煌!
展开
-
张三吃饭——装饰者模式
装饰者模式经常被用于扩展类的功能,或者(动态的)给类添加附加功能。本文以诙谐的语言来对装饰者模式进行了简明的介绍。原创 2021-08-20 16:21:40 · 180 阅读 · 9 评论 -
生产者消费者模式(c++)
什么是生产者消费者模式?想象一下,你早上起来肚子快饿扁了,去包子铺买包子,包子铺有三个人在做包子(也可以是一个),这些人就是生产者,你作为买包子的,你就是一个消费者,当然买包子的消费者不止你一个。这种模式就是生产者消费者模式。在程序的世界里,经常用线程来模拟这种模式。我们不妨将包子想象成计算机世界里面的数据,那么做包子的人就相当于生成数据的线程,买包子的人就相当消耗或者处理这些数据的线...原创 2020-03-15 15:14:10 · 9583 阅读 · 4 评论 -
设计模式——观察者(监听者,订阅)模式||线程安全||c++详解
1.什么是观察者模式观察者模式常用于解耦事件的观察和最终的处理方式。它是一种对象行为模式,如果对象间存在着一种一对多的依赖关系,当一个对象发生改变的时候,其他依赖此对象的对象都要做出相应的改变。举个例子:大家现在对公众号都不陌生,也经常会关注公众号。那么我们关注公众号的这种模式其实就是一种观察模式,当我们关注的公众号有新内容发布的时候,就会推送给我们这些关注了此公众号的人,那么那么没有关注...原创 2020-04-11 16:49:24 · 1180 阅读 · 0 评论 -
究竟什么是设计模式?
在研究设计模式之前,那么如果不知道究竟是什么是设计模式岂不是让人笑掉大牙。总结:设计模式是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。设计模式简单来说就是在解决某一类问题的时候,有既定的优秀的代码框架可以来用。那么有哪些优点呢?优点:使用设计模式可以使代码的重用性提高,可以保证代码的可靠性,同时代码容易被被人理解。 合理的设计模式的应用,能够积极迎合开发过程...原创 2020-04-11 15:46:51 · 115 阅读 · 0 评论 -
设计模式——迭代器模式||c++详解
目录1.什么是迭代器模式?2.迭代器模式的设计3.迭代器模式的实现1.什么是迭代器模式?迭代器模式就是提供一种方法,去访问一个聚合对象内的各个元素,同时又不暴露该对象的内部结构。相当于c++11提供的foreach语句。因此迭代器模式也是非常简单的,只是给对象加了遍历的功能而已。如果说我们将一个数组当作一个对象,那么带有能遍历数组功能的方法的类其实就是符合迭代器模式的...原创 2020-04-10 11:37:42 · 181 阅读 · 0 评论 -
设计模式——单例模式(饿汉、懒汉、线程安全)||c++详解
1.什么是单例模式单例模式就是有这样一个类,无论你通过何种方式得到多少个该类的对象,结果是,所有的对象都指向该类的唯一一个对象。这就说明,单例模式只能实例化一个对象。我们怎么能做到这一点呢?有这样一个解决方案:在类中定义自己的唯一一个实例对象。 将构造函数私有化,使类不能在外部实例化。 通过一个静态的接口返回唯一的一个对象。人们根据得到单例模式中唯一一个对象的时机不同,形象的将单...原创 2020-04-07 16:17:04 · 288 阅读 · 0 评论 -
设计模式———简单工厂方法||C++详解版
目录为什么要使用简单工厂模式?怎样实现简单工厂模式?简单工厂模式使用实例(计算器)简单工厂模式的优缺点:为什么要使用简单工厂模式?answer:保证代码的可复用性,使各个子类完全分离,避免更高一层的代码去改底层的代码。怎样实现简单工厂模式?answer:专门定义一个类来创建其他类的实例,被实例的类一般都有相同的父类。简单工厂的实质是根据工厂方法传入的参数...原创 2019-04-28 22:32:11 · 140 阅读 · 0 评论 -
设计模式———工厂方法||c++详解版
目录什么是工厂方法?怎样实现工厂方法?工厂方法使用实例(计算器)工厂方法VS简单工厂模式什么是工厂方法?answer:是一种实现了工厂概念的面向对象的设计模式,是处理在不指定对象具有具体类型的情况下创建对象的问题。工厂方法是简单工厂方法的进一步抽象和推广。由于使用了编程语言的多态性,工厂方法保持了简单工厂模式的优点,同时,克服了它的缺点。怎样实现工厂方法?an...原创 2019-04-29 20:45:35 · 151 阅读 · 0 评论 -
设计模式———抽象工厂方法||c++详解版
目录什么是抽象工厂方法?代码实现?抽象工厂方法的特点?什么是抽象工厂方法?answer:抽象工厂模式是围绕一个超级工厂来创建其他的工厂,改超级工厂又称为其他工厂的工厂。这种类型的创建模式属于创建型模式,它提供了一中创建对象的最佳方式。在抽象工厂模式中,接口是一个负责创建相关对象的工厂,不需要显示指定它们的类,每个生成的工厂都能够按照工厂模式来提供对象。代码实现?参...原创 2019-05-06 17:43:58 · 107 阅读 · 0 评论