<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[懵萌长颈鹿的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/lifuma</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; lifuma]]></copyright><item><title><![CDATA[命令模式 (Command Pattern)]]></title><link>https://blog.youkuaiyun.com/lifuma/article/details/157515970</link><guid>https://blog.youkuaiyun.com/lifuma/article/details/157515970</guid><author>lifuma</author><pubDate>Thu, 29 Jan 2026 19:52:07 +0800</pubDate><description><![CDATA[命令模式是一种行为型设计模式，它将一个请求封装为一个对象，从而使你可用不同的请求对客户进行参数化，对请求排队或记录请求日志，以及支持可撤销的操作。]]></description><category></category></item><item><title><![CDATA[空对象模式 (Null Object Pattern)]]></title><link>https://blog.youkuaiyun.com/lifuma/article/details/157515943</link><guid>https://blog.youkuaiyun.com/lifuma/article/details/157515943</guid><author>lifuma</author><pubDate>Thu, 29 Jan 2026 19:49:39 +0800</pubDate><description><![CDATA[空对象模式是一种行为型设计模式，它用一个什么都不做的对象来代替NULL。空对象模式可以避免对NULL的检查，使代码更加简洁和可读。]]></description><category></category></item><item><title><![CDATA[观察者模式 (Observer Pattern)]]></title><link>https://blog.youkuaiyun.com/lifuma/article/details/157515935</link><guid>https://blog.youkuaiyun.com/lifuma/article/details/157515935</guid><author>lifuma</author><pubDate>Thu, 29 Jan 2026 19:48:49 +0800</pubDate><description><![CDATA[观察者模式是一种行为型设计模式，它定义对象间的一种一对多的依赖关系，当一个对象的状态发生改变时，所有依赖于它的对象都得到通知并被自动更新。]]></description><category></category></item><item><title><![CDATA[访问者模式 (Visitor Pattern)]]></title><link>https://blog.youkuaiyun.com/lifuma/article/details/157515930</link><guid>https://blog.youkuaiyun.com/lifuma/article/details/157515930</guid><author>lifuma</author><pubDate>Thu, 29 Jan 2026 19:48:14 +0800</pubDate><description><![CDATA[访问者模式是一种行为型设计模式，它表示一个作用于某对象结构中的各元素的操作。它使你可以在不改变各元素的类的前提下定义作用于这些元素的新操作。]]></description><category></category></item><item><title><![CDATA[迭代器模式 (Iterator Pattern)]]></title><link>https://blog.youkuaiyun.com/lifuma/article/details/157515924</link><guid>https://blog.youkuaiyun.com/lifuma/article/details/157515924</guid><author>lifuma</author><pubDate>Thu, 29 Jan 2026 19:47:36 +0800</pubDate><description><![CDATA[/ MenuItem - 菜单项// MenuComponent - 菜单组件抽象类// MenuItem - 菜单项实现@Override@Override@Override@Override@Override@Override// Menu - 菜单实现@Override@Override@Override@Override。]]></description><category></category></item><item><title><![CDATA[策略模式 (Strategy Pattern)]]></title><link>https://blog.youkuaiyun.com/lifuma/article/details/157425816</link><guid>https://blog.youkuaiyun.com/lifuma/article/details/157425816</guid><author>lifuma</author><pubDate>Tue, 27 Jan 2026 09:09:16 +0800</pubDate><description><![CDATA[策略模式是一种行为设计模式，它将算法封装为独立对象，使它们可互换。该模式包含策略接口(定义算法)、具体策略类(实现算法)和上下文类(使用策略)。适用于需要动态切换算法或隐藏算法细节的场景。示例展示了支付方式(信用卡/支付宝/微信)和排序算法(冒泡/选择排序)的实现，通过策略模式可以灵活切换不同算法而不影响客户端代码，提高系统的扩展性和可维护性。]]></description><category></category></item><item><title><![CDATA[备忘录模式 (Memento Pattern)]]></title><link>https://blog.youkuaiyun.com/lifuma/article/details/157425809</link><guid>https://blog.youkuaiyun.com/lifuma/article/details/157425809</guid><author>lifuma</author><pubDate>Tue, 27 Jan 2026 09:08:40 +0800</pubDate><description><![CDATA[备忘录模式是一种行为型设计模式，它在不破坏封装性的前提下，捕获一个对象的内部状态，并在该对象之外保存这个状态。这样以后就可将该对象恢复到原先保存的状态。]]></description><category></category></item><item><title><![CDATA[组合模式 (Composite Pattern)]]></title><link>https://blog.youkuaiyun.com/lifuma/article/details/157425792</link><guid>https://blog.youkuaiyun.com/lifuma/article/details/157425792</guid><author>lifuma</author><pubDate>Tue, 27 Jan 2026 09:07:57 +0800</pubDate><description><![CDATA[组合模式是一种结构型设计模式，它将对象组合成树形结构以表示"部分-整体"的层次结构。组合模式使得用户对单个对象和组合对象的使用具有一致性。]]></description><category></category></item><item><title><![CDATA[装饰器模式 (Decorator Pattern)]]></title><link>https://blog.youkuaiyun.com/lifuma/article/details/157425782</link><guid>https://blog.youkuaiyun.com/lifuma/article/details/157425782</guid><author>lifuma</author><pubDate>Tue, 27 Jan 2026 09:07:12 +0800</pubDate><description><![CDATA[装饰器模式是一种结构型设计模式，它动态地给一个对象添加一些额外的职责。就增加功能来说，装饰器模式相比生成子类更为灵活。]]></description><category></category></item><item><title><![CDATA[享元模式 (Flyweight Pattern)]]></title><link>https://blog.youkuaiyun.com/lifuma/article/details/157425776</link><guid>https://blog.youkuaiyun.com/lifuma/article/details/157425776</guid><author>lifuma</author><pubDate>Tue, 27 Jan 2026 09:06:36 +0800</pubDate><description><![CDATA[享元模式是一种结构型设计模式，它运用共享技术有效地支持大量细粒度的对象。享元模式通过共享技术避免大量拥有相同内容对象的开销，提高系统资源的利用率。]]></description><category></category></item><item><title><![CDATA[外观模式 (Facade Pattern)]]></title><link>https://blog.youkuaiyun.com/lifuma/article/details/157389406</link><guid>https://blog.youkuaiyun.com/lifuma/article/details/157389406</guid><author>lifuma</author><pubDate>Mon, 26 Jan 2026 10:33:53 +0800</pubDate><description><![CDATA[外观模式是一种结构型设计模式，它为子系统中的一组接口提供一个一致的界面。外观模式定义了一个高层接口，这个接口使得这一子系统更加容易使用。]]></description><category></category></item><item><title><![CDATA[适配器模式 (Adapter Pattern)]]></title><link>https://blog.youkuaiyun.com/lifuma/article/details/157389393</link><guid>https://blog.youkuaiyun.com/lifuma/article/details/157389393</guid><author>lifuma</author><pubDate>Mon, 26 Jan 2026 10:33:21 +0800</pubDate><description><![CDATA[适配器模式是一种结构型设计模式，它将一个类的接口转换成客户希望的另外一个接口，使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。]]></description><category></category></item><item><title><![CDATA[桥接模式 (Bridge Pattern)]]></title><link>https://blog.youkuaiyun.com/lifuma/article/details/157389364</link><guid>https://blog.youkuaiyun.com/lifuma/article/details/157389364</guid><author>lifuma</author><pubDate>Mon, 26 Jan 2026 10:32:25 +0800</pubDate><description><![CDATA[桥接模式是一种结构型设计模式，它将抽象部分与它的实现部分分离，使它们都可以独立地变化。桥接模式通过组合的方式建立两个类之间的联系，而不是通过继承。]]></description><category></category></item><item><title><![CDATA[代理模式 (Proxy Pattern)]]></title><link>https://blog.youkuaiyun.com/lifuma/article/details/157389309</link><guid>https://blog.youkuaiyun.com/lifuma/article/details/157389309</guid><author>lifuma</author><pubDate>Mon, 26 Jan 2026 10:31:11 +0800</pubDate><description><![CDATA[代理模式是一种结构型设计模式，它为其他对象提供一种代理以控制对这个对象的访问。在某些情况下，一个对象不适合或者不能直接引用另一个对象，而代理对象可以在客户端和目标对象之间起到中介的作用。]]></description><category></category></item><item><title><![CDATA[原型模式 (Prototype Pattern)]]></title><link>https://blog.youkuaiyun.com/lifuma/article/details/157389275</link><guid>https://blog.youkuaiyun.com/lifuma/article/details/157389275</guid><author>lifuma</author><pubDate>Mon, 26 Jan 2026 10:29:56 +0800</pubDate><description><![CDATA[原型模式是一种创建型设计模式，它通过复制现有实例来创建新的实例，而不是通过new关键字创建。原型模式允许一个对象再创建另外一个可定制的对象，而无需知道如何创建的细节。]]></description><category></category></item><item><title><![CDATA[建造者模式 (Builder Pattern)]]></title><link>https://blog.youkuaiyun.com/lifuma/article/details/157294918</link><guid>https://blog.youkuaiyun.com/lifuma/article/details/157294918</guid><author>lifuma</author><pubDate>Fri, 23 Jan 2026 16:13:51 +0800</pubDate><description><![CDATA[建造者模式是一种创建型设计模式，它将一个复杂对象的构建与它的表示分离，使得同样的构建过程可以创建不同的表示。]]></description><category></category></item><item><title><![CDATA[工厂方法模式 (Factory Method Pattern)]]></title><link>https://blog.youkuaiyun.com/lifuma/article/details/157294901</link><guid>https://blog.youkuaiyun.com/lifuma/article/details/157294901</guid><author>lifuma</author><pubDate>Fri, 23 Jan 2026 16:13:15 +0800</pubDate><description><![CDATA[工厂方法模式是一种创建型设计模式，它定义了一个用于创建对象的接口，但让子类决定实例化哪一个类。工厂方法使一个类的实例化延迟到其子类。]]></description><category></category></item><item><title><![CDATA[单例模式 (Singleton Pattern)]]></title><link>https://blog.youkuaiyun.com/lifuma/article/details/157294870</link><guid>https://blog.youkuaiyun.com/lifuma/article/details/157294870</guid><author>lifuma</author><pubDate>Fri, 23 Jan 2026 16:12:20 +0800</pubDate><description><![CDATA[单例模式是一种创建型设计模式，它确保一个类只有一个实例，并提供一个全局访问点来访问这个实例。]]></description><category></category></item><item><title><![CDATA[抽象工厂模式]]></title><link>https://blog.youkuaiyun.com/lifuma/article/details/157294837</link><guid>https://blog.youkuaiyun.com/lifuma/article/details/157294837</guid><author>lifuma</author><pubDate>Fri, 23 Jan 2026 16:10:43 +0800</pubDate><description><![CDATA[抽象工厂模式是一种创建型设计模式，它提供一个接口，用于创建一系列相关或相互依赖的对象，而无需指定它们具体的类。]]></description><category></category></item><item><title><![CDATA[一篇学懂23种设计模式]]></title><link>https://blog.youkuaiyun.com/lifuma/article/details/157294674</link><guid>https://blog.youkuaiyun.com/lifuma/article/details/157294674</guid><author>lifuma</author><pubDate>Fri, 23 Jan 2026 16:08:36 +0800</pubDate><description><![CDATA[设计模式是在软件设计过程中针对一般问题的可重用解决方案。它们是经过验证的、可适应的、可重用的解决方案，而不是可以转换为代码的具体设计。]]></description><category></category></item></channel></rss>