当前位置: 首页 > news >正文

- 概述 - 《设计模式(极简c++版)》

         本文章属于专栏《设计模式(极简c++版)》


        “如果我看得更远,那是因为我站在巨人的肩膀上。”

                                        -牛顿

        本系列,主要结合个人经验,对《设计模式:可复用面向对象软件的基础》书中经典设计模式,用极简的语言说明核心作用和使用场景,并用c++实现。

        此书从1994年出版至今已有30年,虽然大部分依然十分有效,但是难免部分内容已经不适合现代的开发习惯,或者几乎不在实际生产中使用。在开发过程中生搬硬套,只会徒增烦恼且没有收益。我会结合实际生产经验,说明各个设计模式在生产中的优缺点。

        正如在我的专栏《构建工业级QPS百万级服务》系列简介、专栏《业界Cpp进阶建议整理》中说的一样,我会把更多的精力放在那些使用频率高的场景中。用20%的精力学习80%的常用场景,然后在实际生产中,根据业务和团队特点,针对性学习,可以做到事半功倍。

        最后,本系列的文章,是我在工作之余,从个人历史的笔记、总结、分享中提炼出来。如有错误,还望指正。


下一篇:《设计原则》

相关文章:

  • 教你把公司吃干抹净、榨干带走
  • 2024蓝桥杯每日一题(DFS)
  • 高可用篇_A Docker容器化技术_IV Dockerfile的基本概念和应用
  • 力扣203. 移除链表元素
  • onnx 格式模型可视化工具
  • TrueNAS怎么设置中文,最新2024版本安装详细说明
  • 在Flutter中创建自定义的左对齐TabBar组件
  • 外包干了28天,技术退步明显......
  • 部署prometheus+Grafana可视化仪表盘监控服务
  • 【IC设计】Verilog线性序列机点灯案例(一)(小梅哥课程)
  • 【LAMMPS学习】二、LAMMPS安装(1)Linux安装
  • 【web前端】<meta>标签
  • 多线程-初阶
  • 13 秒插入 30 万条数据,这才是 Java 批量插入正确的姿势!
  • PVE强制关闭虚拟机
  • [分享]iOS开发-关于在xcode中引用文件夹右边出现问号的解决办法
  • Android框架之Volley
  • Angular6错误 Service: No provider for Renderer2
  • css布局,左右固定中间自适应实现
  • css的样式优先级
  • Java 最常见的 200+ 面试题:面试必备
  • JDK 6和JDK 7中的substring()方法
  • js ES6 求数组的交集,并集,还有差集
  • Linux gpio口使用方法
  • Nacos系列:Nacos的Java SDK使用
  • RedisSerializer之JdkSerializationRedisSerializer分析
  • Redis学习笔记 - pipline(流水线、管道)
  • Redux 中间件分析
  • Synchronized 关键字使用、底层原理、JDK1.6 之后的底层优化以及 和ReenTrantLock 的对比...
  • vue2.0一起在懵逼的海洋里越陷越深(四)
  • 理解 C# 泛型接口中的协变与逆变(抗变)
  • 深度学习入门:10门免费线上课程推荐
  • 使用Swoole加速Laravel(正式环境中)
  • 我看到的前端
  • 学习JavaScript数据结构与算法 — 树
  • 要让cordova项目适配iphoneX + ios11.4,总共要几步?三步
  • 蚂蚁金服CTO程立:真正的技术革命才刚刚开始
  • 曾刷新两项世界纪录,腾讯优图人脸检测算法 DSFD 正式开源 ...
  • 昨天1024程序员节,我故意写了个死循环~
  • # 数据结构
  • #、%和$符号在OGNL表达式中经常出现
  • (06)金属布线——为半导体注入生命的连接
  • (Pytorch框架)神经网络输出维度调试,做出我们自己的网络来!!(详细教程~)
  • (规划)24届春招和25届暑假实习路线准备规划
  • (欧拉)openEuler系统添加网卡文件配置流程、(欧拉)openEuler系统手动配置ipv6地址流程、(欧拉)openEuler系统网络管理说明
  • (一)认识微服务
  • (转)Android中使用ormlite实现持久化(一)--HelloOrmLite
  • (转)C#开发微信门户及应用(1)--开始使用微信接口
  • (转)利用PHP的debug_backtrace函数,实现PHP文件权限管理、动态加载 【反射】...
  • *p++,*(p++),*++p,(*p)++区别?
  • .NET 2.0中新增的一些TryGet,TryParse等方法
  • .net core IResultFilter 的 OnResultExecuted和OnResultExecuting的区别
  • .NET Core WebAPI中使用Log4net 日志级别分类并记录到数据库
  • .net framework profiles /.net framework 配置
  • .NET 反射的使用