摘要: 前言 原型模式的思想,我们用的比较多(现在很多语言本身就带着这种思想,如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) 编辑