摘要: 前言 原型模式的思想,我们用的比较多(现在很多语言本身就带着这种思想,如Java),这种模式主要是考虑到一个对象在构造的时候可能参数比较多,如果以同样的方式去new的话,可读性不够强,另外,如果这个对象还携带一些数据,重新new的过程中可能会丢失部分数据,从而造成一些潜在的影响。在这种情况下,采用复 阅读全文
posted @ 2020-06-27 16:53 临摹摆渡 阅读(229) 评论(0) 推荐(0) 编辑
摘要: 前言 建造者模式从实现上和简单工厂有些类似,不同的地方主要体现在工厂模式解决的问题是“生产”(不管是简单工厂下的具体化产品还是抽象工厂下的一类产品),也就是如何通过分支(或者反射)去生产出“产品”;而建造者模式解决的问题是“组合”,也就是如何将不同的原材料通过某一种组合算法去创建一个产品。 建造者模 阅读全文
posted @ 2020-06-27 16:52 临摹摆渡 阅读(153) 评论(0) 推荐(0) 编辑
摘要: 前言 单例模式在实际应用中被广泛使用,其意图是保证一个类只有一个实例。在网上查阅了部分资料,发现用C写单例模式考虑的问题挺多的,当然目前C11的一些特性基本解决了原来出现的问题(C#和Java自身的机制保证基本不会出现C++中的问题),这里记录下。 单例模式实现 1. 概要 2. 懒汉式 //懒汉式 阅读全文
posted @ 2020-06-27 16:51 临摹摆渡 阅读(192) 评论(0) 推荐(0) 编辑
摘要: 前言 抽象工厂模式可以认为是简单工厂模式的进阶版,不同的地方在于抽象工厂在工厂类层面还有一层继承关系,这种抽象化的方法,可以让原来一个具体化的对象创建变成一类对象的创建,最常见的就是不同操作系统下的程序的创建,可以采用抽象工厂模式,因为一个操作系统下的操作肯定是一类的操作,使用简单工厂,分支判断情况 阅读全文
posted @ 2020-06-27 16:50 临摹摆渡 阅读(262) 评论(0) 推荐(0) 编辑
摘要: 前言 简单工厂的模式在程序编写过程中比较常用,很多人有意无意的会用到这种方法,其实就是定义接口,然后通过继承的方式实现具体的功能,最后在一个工厂类中,根据参数进入到各个分支中获取接口类的指针对象,从而实现创建。 另外,工厂模式的创建,如果语言本身支持反射的话,switch的分支判断可以改成反射方法实 阅读全文
posted @ 2020-06-27 16:49 临摹摆渡 阅读(323) 评论(0) 推荐(0) 编辑
摘要: 前言 在一个大型项目中,如果一开始没有注意到设计模式的问题,在后期的软件维护中,会因为需求以及重构花费很多的时间,所以,在这里,对C的一些设计模式做些总结(根据网上资料以及个人理解,持续更新中....) 其实,设计模式本身是一个工具,设计模式的场景并不是单一化的,在实际应用中,一个模块可能会包含多个 阅读全文
posted @ 2020-06-27 16:48 临摹摆渡 阅读(160) 评论(0) 推荐(0) 编辑
摘要: 前言 最近发现,通过Markdown写的文章首行没有缩进2格,即使在Typora中显示有缩进(自己多敲了几个空格),网上查了下资料,这种原因是Markdown对中文的支持不全导致的。 解决方法 方法一:将输入法的半角改成全角(快捷键【ctrl+space】),然后连续两次空格之后就能够有两个汉字的缩 阅读全文
posted @ 2020-06-20 21:37 临摹摆渡 阅读(5726) 评论(0) 推荐(0) 编辑
摘要: 前言 上一篇文章”Linux启动程序(一)“从main函数进行了简单的分析,在进入main函数之前会用汇编对整个程序进行引导(建立堆栈信息,初始化中断等),并举了一个简单的STM32处理器的例子。好吧,上面的例子主要是在没有操作系统的裸奔状态下,下面切入到我们常用的Linux系统中。 最近看了下新闻 阅读全文
posted @ 2020-06-20 18:28 临摹摆渡 阅读(156) 评论(0) 推荐(0) 编辑
摘要: 前言 我们在阅读Linux源码的时候,总是会有一个疑问,整个系统的入口是在哪个位置,从哪个地方开始阅读,抱着这个疑问,这里记录下我对Linux启动过程的理解。 启动程序 1. main函数 确实,main函数是大多数编程语言的入口函数,操作系统主要是由C语言编写的,因此,main仍然是整个程序的入口 阅读全文
posted @ 2020-06-18 13:10 临摹摆渡 阅读(661) 评论(0) 推荐(0) 编辑
摘要: 前言 目前很多的平台均提供了富文本编辑器,如我们常用的Word,博客园提供的是TinyMCE编辑器,这些编辑器均提供了很好的功能,那么为什么要使用Makedown来进行写作? 其实我们在使用Word这些软件的时候,最大的痛点在于“格式问题”,这个问题最直接的感受便是复制粘贴的时候可能会引起格式错乱的 阅读全文
posted @ 2020-06-17 22:15 临摹摆渡 阅读(383) 评论(0) 推荐(0) 编辑