<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Composition on PlumePHP</title><link>https://plumephp.com/tags/composition/</link><description>Recent content in Composition on PlumePHP</description><generator>Hugo</generator><language>zh-CN</language><lastBuildDate>Wed, 12 Aug 2026 14:00:00 +0800</lastBuildDate><atom:link href="https://plumephp.com/tags/composition/index.xml" rel="self" type="application/rss+xml"/><item><title>Go 接口组合与隐式实现：从单方法到企业级架构设计</title><link>https://plumephp.com/go-interface-composition-design/</link><pubDate>Wed, 12 Aug 2026 14:00:00 +0800</pubDate><guid>https://plumephp.com/go-interface-composition-design/</guid><description>&lt;p&gt;在 Go 语言的设计哲学中，接口不是声明出来的，而是实现出来的。这与 Java、C# 等语言有着本质区别——在 Go 中，一个类型不需要显式声明它实现了哪个接口，只要该类型具备了接口所要求的所有方法，它就自动成为该接口的实现类型。这种被称为&amp;quot;隐式实现&amp;quot;（或&amp;quot;鸭子类型&amp;quot;，duck typing）的机制，配合 Go 推崇的&amp;quot;小接口、大组合&amp;quot;设计思想，构成了 Go 接口系统的独特魅力与工程威力。&lt;/p&gt;</description></item></channel></rss>