<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[lynrir_617的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/lynrir_617</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; lynrir_617]]></copyright><item><title><![CDATA[Java接口设计规范]]></title><link>https://blog.youkuaiyun.com/lynrir_617/article/details/162505316</link><guid>https://blog.youkuaiyun.com/lynrir_617/article/details/162505316</guid><author>lynrir_617</author><pubDate>Thu, 02 Jul 2026 04:36:07 +0800</pubDate><description><![CDATA[在面向对象编程范式中，接口(Interface)不仅是Java语言的核心特性，更是软件设计思想的具象体现。一个良好设计的接口如同建筑蓝图中的标准规范，定义了组件间的协作契约，却不限制具体实现细节。但核心原则不变：良好的接口设计应像一份清晰的契约，明确界定责任边界，促进组件协作，最终构建出可理解、可维护、可演化的软件系统。在实际项目中，接口设计不应是事后的考虑，而应是架构设计阶段的核心活动。实践中，这意味着一组相关的方法应该被组织在同一个接口中，而无关的方法则应分离到不同的接口。// 调用旧方法保持兼容。]]></description><category></category></item><item><title><![CDATA[Go WaitGroup开发实践]]></title><link>https://blog.youkuaiyun.com/lynrir_617/article/details/162495588</link><guid>https://blog.youkuaiyun.com/lynrir_617/article/details/162495588</guid><author>lynrir_617</author><pubDate>Wed, 01 Jul 2026 19:38:37 +0800</pubDate><description><![CDATA[然而，在实际开发中，我们常常需要协调多个goroutine的执行，确保它们在完成特定任务后主程序才能继续执行。随着Go生态的发展，虽然出现了更高级的并发模式（如errgroup、worker pool等），但WaitGroup作为基础构建块的地位依然稳固。`sync.WaitGroup`是Go标准库中一个简单而强大的同步原语，用于等待一组goroutine完成执行。通过本文的实践示例和模式分析，希望读者能够在实际项目中更加自信地使用WaitGroup，编写出既简洁又健壮的并发Go代码。]]></description><category></category></item></channel></rss>