
设计模式教程
文章平均质量分 89
23种设计模式详解
遇见伯灵说
从0到1,永远在路上
展开
-
设计模式教程:概述常见设计模式及应用场景(更多设计模式使用细节在主页)
设计模式(Design Patterns)是软件开发中针对常见问题的解决方案,是一种经过时间验证的最佳实践。它们不仅提供了对常见问题的高效解决方案,还能提升代码的可维护性、可扩展性和可重用性。原创 2025-02-24 15:21:59 · 2294 阅读 · 3 评论 -
设计模式教程:模板方法模式(Template Method Pattern)
定义一个操作中的算法骨架,将一些步骤延迟到子类中实现。通过模板方法,子类可以重新定义算法中的某些步骤,而无需改变算法的结构。原创 2025-02-25 09:30:00 · 1116 阅读 · 0 评论 -
设计模式教程:访问者模式(Visitor Pattern)
表示一个作用于某对象结构中的各元素的操作,它可以在不改变元素类的前提下定义作用于这些元素的新操作。原创 2025-02-25 03:00:00 · 969 阅读 · 0 评论 -
设计模式教程:策略模式(Strategy Pattern)
定义一系列算法,将每个算法封装起来,并让它们可以互换,使得算法的变化独立于使用算法的客户。原创 2025-02-24 19:00:00 · 754 阅读 · 0 评论 -
设计模式教程:状态模式(State Pattern)
允许一个对象在其内部状态改变时改变它的行为。对象将行为封装到不同的状态类中,并在状态改变时切换状态。原创 2025-02-24 14:27:34 · 836 阅读 · 0 评论 -
设计模式教程:观察者模式(Observer Pattern)
定义对象之间的一对多依赖关系,当一个对象状态变化时,所有依赖于它的对象都会得到通知并自动更新。原创 2025-02-24 09:39:18 · 1091 阅读 · 0 评论 -
设计模式教程:备忘录模式(Memento Pattern)
在不暴露对象实现细节的情况下,保存一个对象的内部状态,并在需要时恢复该状态。原创 2025-02-24 09:34:52 · 910 阅读 · 0 评论 -
设计模式教程:迭代器模式(Iterator Pattern)
提供一种方法顺序访问一个集合对象中的各个元素,而又不暴露该对象的内部表示。原创 2025-02-21 11:07:18 · 923 阅读 · 0 评论 -
设计模式教程:解释器模式(Interpreter Pattern)
给定一个语言,定义它的文法表示,并且提供一个解释器,来解释该文法中的句子。原创 2025-02-20 17:35:33 · 911 阅读 · 0 评论 -
设计模式教程:命令模式(Command Pattern)
将请求封装成一个对象,从而使您可以用不同的请求对客户进行参数化,将请求排队或记录日志,以及支持撤销操作原创 2025-02-20 17:31:54 · 1762 阅读 · 0 评论 -
设计模式教程:责任链模式(Chain of Responsibility Pattern)
使多个对象有机会处理请求,从而避免请求的发送者与接收者之间的耦合关系。原创 2025-02-19 18:34:01 · 842 阅读 · 0 评论 -
设计模式教程:代理模式(Proxy Pattern)
为其他对象提供一种代理以控制对该对象的访问。常见的代理类型有远程代理、虚拟代理和保护代理等。原创 2025-02-19 09:35:32 · 1365 阅读 · 0 评论 -
设计模式教程:享元模式(Flyweight Pattern)
通过共享相同的对象来减少内存的消耗,常用于大量相似对象的场景。原创 2025-02-19 09:30:56 · 948 阅读 · 0 评论 -
设计模式教程:外观模式(Facade Pattern)
为子系统中的一组接口提供一个统一的高层接口,使得子系统更容易使用。原创 2025-02-18 09:52:40 · 945 阅读 · 0 评论 -
设计模式教程:装饰器模式(Decorator Pattern)
动态地给一个对象添加额外的职责。就增加功能来说,装饰器模式比生成子类更为灵活。原创 2025-02-17 17:28:52 · 1049 阅读 · 0 评论 -
设计模式教程:组合模式(Composite Pattern)
将对象组合成树形结构以表示“部分-整体”的层次结构,使得客户端可以统一对待单个对象和组合对象。原创 2025-02-17 09:48:22 · 567 阅读 · 0 评论 -
设计模式教程:桥接模式(Bridge Pattern)
将抽象与实现分离,使得它们可以独立变化。常用于避免多重继承。原创 2025-02-14 15:35:08 · 836 阅读 · 0 评论 -
设计模式教程:适配器模式(Adapter Pattern)
将一个类的接口转换成客户期望的另一个接口,使得原本接口不兼容的类能够一起工作。原创 2025-02-14 09:21:20 · 1497 阅读 · 0 评论 -
设计模式教程:原型模式
通过复制已有的实例来创建新对象,而不是通过构造函数来创建。原创 2025-02-13 16:01:11 · 937 阅读 · 0 评论 -
设计模式教程:抽象工厂模式
提供一个创建一系列相关或互相依赖对象的接口,而无需指定具体类。原创 2025-02-13 12:15:54 · 671 阅读 · 0 评论 -
设计模式教程:工厂方法模式
定义一个创建对象的接口,但由子类决定实例化哪一个类。原创 2025-02-12 18:45:00 · 720 阅读 · 0 评论 -
设计模式教程:建造者模式
将一个复杂对象的构建过程与其表示分离,使得同样的构建过程可以创建不同的表示。原创 2025-02-12 14:10:57 · 289 阅读 · 0 评论 -
设计模式教程:单例模式(Singleton Pattern)
保证一个类只有一个实例,并提供一个全局访问点。原创 2025-02-11 14:12:50 · 1023 阅读 · 0 评论 -
设计模式教程:简单工厂模式 (Simple Factory Pattern)
在开发过程中,我们常常需要根据不同的条件来生成不同的对象。比如,生成不同类型的车、饮料或者人。在这种场景下,简单工厂模式便应运而生。它通过一个工厂类来统一创建对象,从而降低了对象创建的复杂度,使得代码更加清晰、可维护。原创 2025-02-11 09:37:07 · 315 阅读 · 0 评论