设计模式

首页 标签 设计模式
# 设计模式 #
关注
15689内容
|
5月前
|
设计模式-单例模式练习
单例模式是Java设计模式中的重要概念,确保一个类只有一个实例并提供全局访问点。本文详解单例模式的核心思想、实现方式及线程安全问题,包括基础实现(双重检查锁)、懒汉式与饿汉式对比,以及枚举实现的优势。通过代码示例和类图,深入探讨不同场景下的单例应用,如线程安全、防止反射攻击和序列化破坏等,展示枚举实现的简洁与可靠性。
|
5月前
|
六大设计原则
本文介绍了六大设计原则,包括单一职责、开闭原则、里氏替换、接口隔离、依赖倒置和迪米特法则。每项原则均通过定义、设计要点及代码示例进行说明。单一职责强调类的功能应单一;开闭原则提倡对扩展开放、对修改封闭;里氏替换要求子类能无缝替换父类;接口隔离主张拆分专用接口;依赖倒置鼓励面向抽象编程;迪米特法则减少类间依赖。掌握这些原则有助于编写高质量、可维护的代码,并为学习23种设计模式奠定基础。
RocketMQ原理—5.高可用+高并发+高性能架构
本文主要从高可用架构、高并发架构、高性能架构三个方面来介绍RocketMQ的原理。
|
6月前
|
HarmonyOS Next 浅谈 发布-订阅模式
本文浅谈 HarmonyOS Next 中的发布-订阅模式,通过 ArkTS 的 Emitter 对象实现事件的订阅、发布与管理。文章介绍了设计模式在现代开发中的重要性,特别是封装工具或游戏开发时的应用。具体实现中定义了 `on`(持续订阅)、`once`(单次订阅)、`off`(取消订阅)和 `emit`(发布事件)等方法,并通过 TypeScript 实现了一个自定义的 `MyEmitter` 类。示例代码展示了如何注册、触发和取消事件,图文并茂地说明了该模式的实际效果。发布-订阅模式有助于系统解耦,提升代码的可扩展性和灵活性,适合需要高效事件管理的场景。
|
6月前
|
HarmonyOS Next 浅谈 发布-订阅模式
本文浅谈 HarmonyOS Next 中的发布-订阅模式,通过 ArkTS 的 Emitter 对象实现事件的持续订阅、单次订阅、取消订阅和触发功能。文章详细介绍了设计目标、接口定义及具体实现步骤,包括类型定义、类结构设计和调用示例。发布-订阅模式有助于系统解耦与扩展,适用于工具封装和游戏开发等场景。文末附有效果图和总结,帮助开发者更好地理解和应用该模式。
|
6月前
|
08.面向对象的特性
本文详细介绍了面向对象编程的核心特性:封装、抽象、继承和多态。封装通过限制访问保护数据,提高代码可维护性和易用性;抽象隐藏实现细节,关注功能本身,增强代码扩展性;继承表示类间的“is-a”关系,解决代码复用问题,但需谨慎使用以避免复杂性;多态允许子类替换父类,提升代码扩展性和复用性,是设计模式的基础。此外,文章还探讨了面向对象分析与设计(OOA/OOD)、UML建模语言以及这些特性在实际编程中的应用。最后提供了多个学习资源链接,涵盖Java、C/C++、Android开发及算法等内容,适合开发者深入学习面向对象思想及相关技术。
|
6月前
|
【Java并发】【AQS】适合初学者体质的AQS入门
AQS这是灰常重要的哈,很多JUC下的框架的核心,那都是我们的AQS,所以这里,我们直接开始先研究AQS。 那说到研究AQS,那我们应该,使用开始说起🤓 入门 什么是AQS? AQS(Abst
|
6月前
|
07.迪米特原则介绍
本文详细介绍了迪米特原则(Law of Demeter),包括其定义、核心思想及实际应用。迪米特原则强调类之间应保持低耦合,通过限制对象间的直接交互,减少依赖关系,从而提高代码的可维护性和复用性。文章通过案例分析(如集团公司员工管理和体育课场景)展示了如何遵循该原则优化设计,避免不必要的类依赖。同时探讨了“高内聚、松耦合”的概念及其重要性,并总结了迪米特原则的优点与潜在缺点。最后列举了外观模式、中介者模式等符合迪米特原则的设计模式,帮助读者深入理解其应用场景。
|
6月前
|
重学Java基础篇—ThreadLocal深度解析与最佳实践
ThreadLocal 是一种实现线程隔离的机制,为每个线程创建独立变量副本,适用于数据库连接管理、用户会话信息存储等场景。
免费试用