精读C++20设计模式——创造型设计模式:单例模式

精读C++20设计模式——创造型设计模式:单例模式 我当时读到这里的时候更多的是惊讶,因为作者并不喜欢单例模式。当然单例模式的确存在它的意义。在很多场景下,如果我们期待全局程序总是访问唯一对象的情况下,我们才会去使用单例模式。比如说——全局唯一的数据库,全局唯一的日志对象。这个时候,单例模式就会显得


精读《C++20设计模式》——创造型设计模式:原型模式

精读《C++20设计模式》——创造型设计模式:原型模式 现在我们来到了第三个创造型的设计模式,也就是Prototype,原型模式中的“原型”指的是一个被克隆的原始对象实例。听着好像有点奇怪。但是别着急,咱们慢慢来谈论这个设计模式(我需要承认一点,这个设计模式我几乎没有自己设计过,用的时候也是用过别人


精读《C++20设计模式》:创造性模式——工厂方法和抽象工厂模式

精读《C++20设计模式》:创造性模式——工厂方法和抽象工厂模式 前言 上一篇中,咱们仔细聊了聊经典的构造器模式。很显然,我们将构造函数的繁杂的职责交给了一个外置的类:构造器Builder来让Builder完成对Object的构造。而不是让Object自己承担了所有的构造点。我们还有一种设计模式。那


精读《C++20设计模式》——创造型设计模式:构建器系列

精读《C++20设计模式》——创造型设计模式:构建器系列 前言 《C++20设计模式》的开始,我们的作者就抛出了一个问题:如何保证最大自由度的(笔者这里认为的最大自由度是——最强兼容性的)让使用者安全的构造一个对象的问题。很好,构建复杂对象向来是一个令人繁琐的事情。笔者再写ToDoLists的时候,


Windows 10系统编程——Chapter 1笔记

Windows 10系统编程——Chapter 1笔记 Windows架构总览 这本《Windows 10 System Programming》还真是从0开始教起。为了让我们更好的理解Windows的架构,我们还是需要从一些基本的起步进行说明 进程 A process is a containme


Chrome 学习小记5——demo:(动态壁纸基础)

Chrome 学习小记5——demo:(动态壁纸基础) 欸!我们有一个很自然的想法,如果我们将创建的窗口,挂载到咱们的Windows里的桌面,这不就是Windows的动态壁纸桌面吗?非常好。我们就可以进一步的对我们的程序做一个改造。 为了挂载到桌面,我们的第一步就是找出来WorkerW,也就是我们这


Chrome学习小记2:GN构建系统小记

Chrome学习小记2:GN构建系统小记 前言 很快,我们就要自己动手试试看自己写一个简单的小demo来驱动我们理解Arua等子系统的相互协作了。为此,咱们就需要进一步的动手写代码,自己调试出来一个可以跑的小demo,这样我们才能更加理解浏览器内部的工作原理。 为此,咱们首先需要理解Chrome的构


Chrome View渲染机制学习小记

Chrome View渲染机制学习小记 笔者最近正在看一点Chrome的源码,觉得这里的源码非常的庞大,找到了年初看Linux源码的感觉了。好在Chrome的文档非常的齐全,可以非常好的帮助我们入门。这一篇文章更多的是将Chrome Documentations和我翻到的一些文章的一次整理和归纳。