![](https://img-blog.csdnimg.cn/20190918140213434.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
设计模式
设计模式
大虎牙
一物不知 深以为耻 便求知若渴
展开
-
学习笔记 | 单例模式 懒汉、饿汉、双重检查锁定模式DCLP
单例模式 单例模式主要解决一个全局使用的类频繁的创建和销毁的问题。 单例模式是一种常用的软件设计模式,其定义是单例对象的类只能允许一个实例存在。这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。 单例模式有三个要素: 一是某个类只能有一个实例; 二是它必须自行创建这个实例; 三是它必须自行向整个系统提供这个实例。 优点: 1、在内存里只有一个实例,减少了内存的开销,尤其是频繁的创建和销毁实原创 2020-07-21 22:53:40 · 351 阅读 · 0 评论 -
学习笔记 | 设计模式 六大设计原则
01 六大设计原则 1. 单一职责原则 单一职责是指一个类只负责一个职责。 一个类应该仅有一个引起它变化的原因。 比如现在比较流行的微服务,就是将之前很复杂耦合性很高的业务,分成多个独立的功能单一的简单接口,然后通过服务编排组装的方式实现不同的业务需求,而这种细粒度的独立接口就是符合单一职责原则的具体实践。 2. 开闭原则 开闭原则指的是对拓展开放、对修改关闭。 它是说我们在实现一个新功能时,首先应该想到的是扩展原来的功能,而不是修改之前的功能。 随着软件越做越大,对应的客户端版本也越来越多,而这些原创 2020-06-24 11:52:45 · 141 阅读 · 0 评论 -
设计模式 | 面向对象设计原则——学习笔记
C++面向对象设计原则 变化是复用的天敌! 面向对象设计最大的优势在于:抵御变化! 一. 重新认识面向对象 理解隔离变化 从宏观层面来看,面向对象的构建方式更能适应软件的变化,能将变化所带来的影响减为最小。 各司其职 从微观层面来看,面向对象的方式更强调各个类的“责任” 由于需求变化导致的新增类型不应该影响原来类型的实现——是所谓的各负其责 对象是什么? 从语言实现层面来看,对象封装了...原创 2019-10-31 17:42:51 · 213 阅读 · 0 评论 -
设计模式 | 设计模式简介
C++设计模式 目标:复用 理解松耦合设计思想 掌握面向对象设计原则 掌握重构技法改善设计 掌握GOF核心设计模式 什么是设计模式 “每一个模式描述了一个在我们周围不断重复发生的问题以及该问题的解决方案的核心。这样,你就能一次又一次地使用该方案而不必做重复劳动。” “不需要重复发明轮子。” 推荐书籍 《设计模式:可复用面向对象软件的基础》 通常所说的设计模式,隐含地表示为“面向对象的设...原创 2019-10-29 22:39:25 · 109 阅读 · 0 评论