
设计模式
文章平均质量分 76
ALex_zry
梦想走遍天涯,后来工作攒钱实现
展开
-
为什么你的代码总是难以维护?揭秘设计模式的“降龙十八掌“
使用ChatGPT生成单例模式时,可指定"C++线程安全单例模式",自动生成双重检查锁定代码。提交至GitHub仓库,优秀实现将获赠《C++设计模式精解》:从猫和笼子的故事,看设计模式如何拯救你的代码!: “将以下C++代码重构为工厂模式:”电商系统代码变化分布。原创 2025-04-19 23:33:38 · 778 阅读 · 0 评论 -
90%程序员不知道:设计模式的“内功”竟是虚函数表和SOLID原则!
将以下C++支付类重构为策略模式,要求符合SOLID原则:”:从C++虚函数表指针,到王者荣耀的代码架构,一次讲透!虚函数指针(vptr)装饰器模式性能优化实验。虚函数表内存占用分析。原创 2025-04-19 23:28:24 · 791 阅读 · 0 评论 -
让 Python 脚本在后台持续运行:架构级解决方案与工业级实践指南
金融行业:采用双活架构,RTO<30秒,RPO=0电商系统:弹性扩缩容设计,应对流量洪峰物联网平台:边缘计算+云端协同架构AI平台:GPU资源共享调度,抢占式任务管理“系统可靠性不是某个单点特性,而是从架构设计到运维实践的完整体系。” —— Google SRE 实践手册通过本文介绍的从基础到架构级的解决方案,开发者可以根据业务场景需求,选择适合的后台运行方案,并构建具备工业级可靠性的 Python 应用系统。原创 2025-04-11 22:15:55 · 607 阅读 · 0 评论 -
深入剖析C++单例模式的八种实现演进与工程实践
单例模式就像全局变量,使用前要三思。但当确实需要时,应该用最安全的方式实现它。原创 2025-04-10 23:32:59 · 1107 阅读 · 0 评论 -
设计学习笔记10:使用状态模式和策略模式解决实际问题的例子
在这两个例子中,状态模式允许自动售货机根据当前状态改变其行为,而策略模式允许排序上下文根据需要改变排序算法。这些例子展示了设计模式如何在实际编程中提供灵活性和可维护性。假设有一个自动售货机,其状态可以是“空闲”、“选择商品”、“等待支付”和“支付完成”。状态模式将允许售货机根据当前状态来改变其行为。假设我们需要根据不同的条件对一组数据进行排序,比如按升序或降序排序。策略模式允许我们在运行时选择排序算法。原创 2024-07-31 21:35:12 · 539 阅读 · 0 评论 -
设计学习笔记9:如何用C++实现观察者模式来管理对象间的通信?
创建一个观察者接口,声明一个更新方法,供被观察的对象在状态改变时调用。原创 2024-07-31 21:34:33 · 306 阅读 · 0 评论 -
设计学习笔记8:在设计模式中,状态模式和策略模式有什么区别,它们各自适用于什么场景?
状态模式关注于对象状态的变化,并且每个状态都封装了特定的行为。策略模式关注于算法的封装和替换,允许在运行时选择不同的算法。在实际应用中,选择使用哪种模式取决于具体问题的需求。如果对象的行为依赖于其状态,并且状态的变化会影响其行为,则状态模式可能是更好的选择。如果需要根据不同的条件或场景在运行时选择不同的算法,则策略模式可能更加合适。原创 2024-07-31 21:34:02 · 631 阅读 · 0 评论 -
学习笔记14:CNAME 记录值、TTL (Time to Live)、Redis 的 Pool 对象池、钩子函数、依赖注入
是一种DNS记录类型,它将一个域名映射到另一个域名。这通常用于将一个子域名指向另一个域名,或者将一个域名指向一个不同的顶级域。原创 2024-07-24 21:43:08 · 477 阅读 · 0 评论 -
介绍原型模式:快速构建和复制对象的设计模式
原型模式是一种快速构建和复制对象的设计模式。通过克隆现有对象来创建新对象,原型模式提供了一种高效且灵活的对象创建方式。它适用于需要频繁创建和复制对象的场景,并能够动态地改变对象的状态。然而,在使用原型模式时,需要注意管理和维护复杂对象关系的困难性。如有任何问题或疑问,请随时与我们联系。推荐一个零声学院免费教程,个人觉得老师讲得不错, 服务器课程。原创 2023-08-17 22:14:07 · 524 阅读 · 0 评论 -
介绍瀑布模式:经典的软件开发项目管理方法
瀑布模式是一种经典的软件开发项目管理方法,通过将软件开发过程划分为一系列明确定义的阶段,确保项目按照计划有序进行。它适用于需求稳定、明确且可完整定义的项目,并且强调文档和规范的编制与传递。然而,瀑布模式也存在着刚性和难以应对变化的问题,因此在实际应用中,需要根据实际情况灵活选择和调整适合的项目管理方法。推荐一个零声学院免费教程,个人觉得老师讲得不错, 服务器课程:https://ke.qq.com/course/417774?原创 2023-08-17 22:03:47 · 1166 阅读 · 0 评论 -
二十三种设计模式:工厂模式
当我们需要创建多个相似的对象时,可以使用工厂模式来实现对象的创建和使用的分离。工厂模式通过定义一个抽象工厂接口和多个具体工厂类来实现对象的创建,同时通过定义一个抽象产品接口和多个具体产品类来实现对象的使用。客户端代码通过调用具体工厂类的方法来创建具体产品对象,并通过抽象产品接口来使用这些对象。工厂模式的优点是可以将对象的创建和使用分离,使得代码更加灵活和易于维护。同时,工厂模式也可以通过添加新的具体工厂类和具体产品类来扩展系统的功能。原创 2023-06-01 23:02:27 · 634 阅读 · 0 评论