软件设计
文章平均质量分 83
秦哈哈
全栈/AI
展开
-
【软件设计】常用设计模式--观察者模式
观察者模式的变体为不同的应用场景提供了灵活性,从推拉模型到优先级处理和异步通知,它适用于从简单的GUI事件系统到复杂的分布式微服务架构。在选择具体变体时,需要权衡性能、响应速度、解耦程度等多方面因素,以便为系统设计提供最佳的解决方案。原创 2024-09-17 14:18:10 · 1361 阅读 · 0 评论 -
【软件设计】常用设计模式--策略模式
策略模式是一种行为型设计模式,它定义了一系列算法,将每个算法封装起来,并使它们可以互换。策略模式让算法独立于使用它的客户而变化。通过策略模式,我们可以将不同的算法封装到独立的类中,并通过客户端在运行时选择具体的策略类。这种模式的优点是提高了代码的灵活性和可扩展性。原创 2024-09-05 15:24:07 · 1592 阅读 · 0 评论 -
【软件设计】常用设计模式--工厂模式
经过上面的学习,不难发现,从简单工厂模式到工厂模式,再到抽象工厂模式,实际就是对软件架构进一步解耦的过程,提高代码的扩展性,也使得软件架构能够更加的灵活。例如,不同的数据库(如SQL Server、MySQL、Oracle)可以通过工厂模式进行选择,实现不同数据库的连接对象。抽象工厂模式通过为一系列相关或依赖的对象提供一个创建接口,使得客户端可以不必指定具体的类名,就可以创建对象族。在这个变体中,工厂方法接受不同的参数类型,不仅仅是一个标识符字符串,还可以是枚举、配置对象或条件判断等。原创 2024-09-05 15:18:25 · 936 阅读 · 0 评论 -
【软件设计】常用设计模式--单例模式
在多线程环境中,如果多个线程同时调用获取实例的方法,可能会创建多个实例。为了解决这个问题,我们需要在单例模式中加入线程安全的机制。单例模式的核心目标是确保一个类只有一个实例,并提供一个全局访问点。这意味着无论何时何地,你都可以访问到同一个对象实例。掌握了单例模式的基本原理和实现,可以尝试在实际项目中应用它,或者探索如何将其与其他设计模式组合使用。在不同的编程语言中,单例模式的实现可能略有不同。原创 2024-09-05 11:39:53 · 742 阅读 · 0 评论 -
【软件设计】常用设计模式--概述
学习设计模式是提高软件开发技能的重要步骤。原创 2024-09-04 18:00:16 · 758 阅读 · 0 评论