精读C++20设计模式——创造型设计模式:单例模式
精读C++20设计模式——创造型设计模式:单例模式 我当时读到这里的时候更多的是惊讶,因为作者并不喜欢单例模式。当然单例模式的确存在它的意义。在很多场景下,如果我们期待全局程序总是访问唯一对象的情况下,我们才会去使用单例模式。比如说——全局唯一的数据库,全局唯一的日志对象。这个时候,单例模式就会显得
精读C++20设计模式——创造型设计模式:单例模式 我当时读到这里的时候更多的是惊讶,因为作者并不喜欢单例模式。当然单例模式的确存在它的意义。在很多场景下,如果我们期待全局程序总是访问唯一对象的情况下,我们才会去使用单例模式。比如说——全局唯一的数据库,全局唯一的日志对象。这个时候,单例模式就会显得
精读《C++20设计模式》——创造型设计模式:原型模式 现在我们来到了第三个创造型的设计模式,也就是Prototype,原型模式中的“原型”指的是一个被克隆的原始对象实例。听着好像有点奇怪。但是别着急,咱们慢慢来谈论这个设计模式(我需要承认一点,这个设计模式我几乎没有自己设计过,用的时候也是用过别人
精读《C++20设计模式》:创造性模式——工厂方法和抽象工厂模式 前言 上一篇中,咱们仔细聊了聊经典的构造器模式。很显然,我们将构造函数的繁杂的职责交给了一个外置的类:构造器Builder来让Builder完成对Object的构造。而不是让Object自己承担了所有的构造点。我们还有一种设计模式。那
精读《C++20设计模式》——创造型设计模式:构建器系列 前言 《C++20设计模式》的开始,我们的作者就抛出了一个问题:如何保证最大自由度的(笔者这里认为的最大自由度是——最强兼容性的)让使用者安全的构造一个对象的问题。很好,构建复杂对象向来是一个令人繁琐的事情。笔者再写ToDoLists的时候,
Windows 10系统编程——Chapter 1笔记 Windows架构总览 这本《Windows 10 System Programming》还真是从0开始教起。为了让我们更好的理解Windows的架构,我们还是需要从一些基本的起步进行说明 进程 A process is a containme
Chrome 学习小记5——demo:(动态壁纸基础) 欸!我们有一个很自然的想法,如果我们将创建的窗口,挂载到咱们的Windows里的桌面,这不就是Windows的动态壁纸桌面吗?非常好。我们就可以进一步的对我们的程序做一个改造。 为了挂载到桌面,我们的第一步就是找出来WorkerW,也就是我们这
Chrome学习小记4:基于Chrome Views框架创建最小示例窗口B(动手写代码) 前言 上一篇博客中,我们理解了一下example_main做的事情,现在我们就要进一步自己动手写代码了!那我们如何创建窗口呢?我们点击example里面具体做的事情,我们发现,是一个叫做views::Widge
Chrome学习小记3:基于Chrome Views框架创建最小示例窗口A(从Example分析开始) 前言 笔者经过一系列复杂的调研,最后折腾出来一个比较简单的demo样例,这里把示例拉出来,方便我们研究和调试Chrome View代码调试,从而进一步理解Chrome View框架到底是如何工作的
Chrome学习小记2:GN构建系统小记 前言 很快,我们就要自己动手试试看自己写一个简单的小demo来驱动我们理解Arua等子系统的相互协作了。为此,咱们就需要进一步的动手写代码,自己调试出来一个可以跑的小demo,这样我们才能更加理解浏览器内部的工作原理。 为此,咱们首先需要理解Chrome的构
Chrome View渲染机制学习小记 笔者最近正在看一点Chrome的源码,觉得这里的源码非常的庞大,找到了年初看Linux源码的感觉了。好在Chrome的文档非常的齐全,可以非常好的帮助我们入门。这一篇文章更多的是将Chrome Documentations和我翻到的一些文章的一次整理和归纳。