
设计模式
文章平均质量分 73
kupeThinkPoem
这个作者很懒,什么都没留下…
展开
-
单例模式再研究2-加上内存屏障
一、前情回顾 改进的线程安全的懒汉式class singleton //实现单例模式的类 { private: singleton(){} //私有的构造函数 static singleton* Instance; public: static singleton* GetInstance() { if (Instance == NULL) //第...原创 2021-11-26 22:58:33 · 380 阅读 · 0 评论 -
单例模式再研究1 -加上volatile
目录一、前情回顾二、volatile关键字三、加上volatile的改进的线程安全的懒汉式四、总结一、前情回顾 改进的线程安全的懒汉式class singleton //实现单例模式的类 { private: singleton(){} //私有的构造函数 static singleton* Instance; public: static singleton* Ge...原创 2021-11-26 21:57:53 · 307 阅读 · 0 评论 -
C++单例模式实现及解析
单例模式是一种常见的软件设计模式。它的核心结构只包含一个被称为单例的特殊类。它的目的是保证一个类仅有一个实例,并提供一个访问它的全局访问点,该实例被所有程序模块共享。原创 2021-11-07 11:45:57 · 1255 阅读 · 0 评论 -
轻松学习设计模式2
参考:https://www.runoob.com/design-pattern/design-pattern-intro.html目录一、前言二、设计模式六大原则三、模式分类四、结构型模式解析1、代理模式2、适配器模式3、装饰器模式3.1、UML图3.2 模式设计代码解析3.3 模式调用代码解析4、桥接模式4.1 UML图4.2 模式实现4.3 模式调用5、总结一、前言最近重看设计模式感触良多,做软件还是需要多看设计模式的,好..原创 2020-08-31 15:53:23 · 163 阅读 · 0 评论 -
轻松学习设计模式1
最近重看设计模式感触良多,做软件还是需要多看设计模式的,好处多多。设计模式六大原则1.开闭原则(Open Close Principle)开闭原则就是说对扩展开放,对修改关闭。在程序需要进行拓展的时候,不能去修改原有的代码,实现一个热插拔的效果。所以一句话概括就是:为了使程序的扩展性好,易于维护和升级。想要达到这样的效果,我们需要使用接口和抽象类。2.里氏代换原则(Liskov Substitution Principle)里氏代换原则(Liskov Substitution Princip原创 2020-08-29 11:46:09 · 257 阅读 · 0 评论 -
设计模式思考3
续 设计模式思考 II思考方式:1.这种模式怎么理解?(尽量简单易懂)2.类图怎样画?(代码怎样写)3.举个栗子?(使用场景)4.使用这种模式有什么优缺点?(遵循什么原则)行为型模式14.观察者模式(Observer)(1)理解对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。(2)类图UML-Observer.png(3)栗子Android的点击事件onClickListener;涉及到数据状态发生变化需要通知的转载 2020-08-29 10:26:59 · 204 阅读 · 0 评论 -
设计模式思考2
*续 设计模式思考 I *思考方式:1.这种模式怎么理解?(尽量简单易懂)2.类图怎样画?(代码怎样写)3.举个栗子?(使用场景)4.使用这种模式有什么优缺点?(遵循什么原则)结构型模式7.代理模式(Proxy)(1)理解多一个代理类出来,替原对象进行一些操作,比如我们在租房子的时候回去找中介。(2)类图UML-Proxy.png(3)栗子JDK动态代理,RMI(远程方法调用)使用场景:如果已有的方法在使用的时候需要对原有的方法进行改进,此时有两种办法:a.修转载 2020-08-29 10:24:47 · 190 阅读 · 0 评论 -
设计模式思考1
前言最近复习设计模式,花了不少时间,由于项目经验还比较少,虽然看得懂,能理解,但鉴于个人比较偏实践,不善于记忆,隔一段时间后,却很快就忘记了o(╯□╰)o,到真正自己说的时候也说不出来……与其看别人的总结,不如自己再根据别人的博客再思考整理一番,或许这样比反复看的效果会好些吧。下面是根据别人的博客和以下几点思考方式来重新整理的笔记:1.这种模式怎么理解?(尽量简单易懂)2.类图怎样画?(代码怎样写)3.举个栗子?(使用场景)4.使用这种模式有什么优缺点?(遵循什么原则)相关代码示例地址: na转载 2020-08-29 10:22:55 · 191 阅读 · 0 评论