设计模式

首页 标签 设计模式
# 设计模式 #
关注
15702内容
|
6月前
|
并发设计模式实战系列(20):扇出/扇入模式(Fan-Out/Fan-In)(完结篇)
🌟 大家好,我是摘星!🌟今天为大家带来的是并发设计模式实战系列,第二十章,废话不多说直接开始~
|
6月前
|
12.项目重构演进之路
本文详细探讨了项目重构的演进之路,涵盖背景、要求、问题、目的及技术手段等多方面内容。针对大型与小型重构,分别提供了具体实践方法,如分层、模块化、解耦等,并强调通过单元测试保证重构质量。同时,列举常见代码问题(如臃肿类、复杂判断)及优化方式,避免过度设计或乱用模式。最后提出架构设计三大原则:合适优于世界领先、简单优于复杂、演进优于一步到位,为实际开发提供指导。适合希望提升代码质量和架构能力的开发者参考。
|
6月前
|
AQS:Java 中悲观锁的底层实现机制
AQS(AbstractQueuedSynchronizer)是Java并发包中实现同步组件的基础工具,支持锁(如ReentrantLock、ReadWriteLock)和线程同步工具类(如CountDownLatch、Semaphore)等。Doug Lea设计AQS旨在抽象基础同步操作,简化同步组件构建。 使用AQS需实现`tryAcquire(int arg)`和`tryRelease(int arg)`方法以获取和释放资源,共享模式还需实现`tryAcquireShared(int arg)`和`tryReleaseShared(int arg)`。
|
6月前
|
11.多用组合和少继承
本文探讨了面向对象编程中“组合优于继承”的原则,通过多个案例分析了组合与继承的优劣。首先以绘图应用程序为例,展示了使用继承实现多形状时类数量激增的问题,而通过组合可以灵活地扩展功能。接着通过不同鸟类程序案例,揭示了复杂继承关系对代码可维护性和可读性的负面影响,并提出用接口和组合替代传统继承的设计思路。最后总结了组合与继承在实际开发中的适用场景及权衡点,强调应根据具体需求选择合适的设计方式,避免过度依赖继承或组合。文末还提供了丰富的学习资源链接,涵盖设计模式、Java进阶、网络协议等多个领域,适合开发者深入研究。
深度解析Agent实现,定制自己的Manus
文章结合了理论分析与实践案例,旨在帮助读者系统地认识AI Agent的核心要素、设计模式以及未来发展方向。
|
6月前
|
【设计模式】【创建型模式】工厂方法模式(Factory Methods)
一、入门 什么是工厂方法模式? 工厂方法模式(Factory Method Pattern)是一种创建型设计模式,它定义了一个用于创建对象的接口,但由子类决定实例化哪个类。工厂方法模式使类的实例化延迟
|
6月前
|
【设计模式】【创建型模式】单例模式(Singleton)
一、入门 什么是单例模式? 单例模式是一种设计模式,确保一个类只有一个实例,并提供一个全局访问点。它常用于需要全局唯一对象的场景,如配置管理、连接池等。 为什么要单例模式? 节省资源 场景:某些对象创
|
6月前
|
【设计模式】【创建型模式】抽象工厂模式(Abstract Factory)
一、入门 什么是抽象工厂模式? 抽象工厂模式是一种创建型设计模式,它提供了一个接口,用于创建相关或依赖对象的家族,而不需要指定具体的类。 简单来说,抽象工厂模式是工厂方法模式的升级版,它能够创建一组相
|
6月前
|
【设计模式】【创建型模式】原型模式(Prototype)
一、入门 什么是原型模式? 原型模式(Prototype Pattern)是一种创建型设计模式,它通过复制现有对象来创建新对象,而不是通过实例化类。 原型模式的核心是克隆(Clone),即通过复制现有
免费试用