设计模式
文章平均质量分 73
伐尘
这个作者很懒,什么都没留下…
展开
-
【TDD】深度解读 - TDD(测试驱动开发)
有广义和狭义之分,常说的是狭义的 TDD,也就是 UTDD(广义的 TDD 是ATDD),包括BDD)和等。本文所说的 TDD 指狭义上的 TDD,也就是「TDD是敏捷开发中的一项核心实践和技术,也是一种设计方法论。TDD的原理是在开发功能代码之前,。。转载 2023-06-22 18:47:06 · 5574 阅读 · 0 评论 -
【软件构造】可移植性、可复用性、可维护性、可读性、可测试性、健壮性
系统的可维护性是衡量一个系统的可修复(恢复)性和可改进性的难易程度。,是重复使用的意思。复用的好处可以得到较高的生产效率以及随之而来的成本降低、较高的软件质量(错误可以更快的被纠正)以及 恰当的使用复用可以改善系统的可维护性。(Software testability)是指一个软件工件(软件系统、模组、需求文件或设计文件等)在一给定的测试环境下,可支援测试的程度。代码的可移植性主题是软件,软件可移植性指与软件从某一环境转移到另一环境下的难易程度。这里的环境包括软件环境,硬件环境和系统的组织环境。原创 2023-06-08 09:56:21 · 2096 阅读 · 0 评论 -
C++ 单例模式
C++ 单例模式一 、单例模式单例可能是最常用的简单的一种设计模式,实现方法多样,根据不同的需求有不同的写法; 同时单例也有其局限性,因此有很多人是反对使用单例的。本文对C++ 单例的常见写法进行了一个总结, 包括懒汉式、线程安全、单例模板等; 按照从简单到复杂,最终回归简单的的方式循序渐进地介绍,并且对各种实现方法的局限进行了简单的阐述,大量用到了C++ 11的特性如智能指针, magic static,线程锁; 从头到尾理解下来,对于学习和巩固C++语言特性还是很有帮助的。1、什么是单例单例 S原创 2022-04-22 11:14:06 · 11424 阅读 · 2 评论 -
C++11 单例模式 std::call_once实现
C++11 单例模式 std::call_once实现class Singleton {public: static Singleton* getInstance() { static std::once_flag onceFlag; // 必须是静态的 std::call_once(onceFlag, [&] {m_instance = new Singleton(); }); // 只会调用一次 return m_instance; } private: Singlet转载 2022-03-25 20:05:49 · 1074 阅读 · 0 评论 -
设计模式八大原则
文章目录依赖倒置原则 (DIP)开放封闭原则 (OCP)单一职责原则(SRP)Liskov 替换原则 (LSP)接口隔离原则(ISP)优先使用对象组合,而不是类继承封装变化点针对接口编程,而不是针对实现编程依赖倒置原则 (DIP)高层模块(稳定)不应该依赖于底层模块(变化), 二者都应该依赖于抽象(稳定)。抽象(稳定)不应该依赖于实现细节(变化),实现细节应该依赖于抽象(稳定)。开放封闭原则 (OCP)对扩展开放,对更改封闭类模块应该是可扩展的,但是不可修改单一职责原则(SRP)一原创 2022-03-17 09:59:04 · 242 阅读 · 0 评论