设计模式
文章平均质量分 73
写点什么啦
这个作者很懒,什么都没留下…
展开
-
python简单学 状态模式【State Pattern】
状态模式是一种行为型设计模式,它允许对象在其内部状态发生变化时改变其行为,从而使得对象在不同的状态下有不同的行为。状态模式将对象的各种状态封装成单独的状态类,并在对象内部维护一个指向当前状态对象的引用。原创 2024-02-15 14:13:36 · 412 阅读 · 0 评论 -
python简单学 观察者模式【Observer Pattern】
观察者模式是一种行为型设计模式,它定义了一种一对多的依赖关系,使得当一个对象的状态发生变化时,其所有依赖对象都会收到通知并自动更新。在观察者模式中,被观察者称为主题(Subject),而观察者称为观察者(Observer)。原创 2024-02-15 14:06:27 · 494 阅读 · 0 评论 -
python简单学 中介者模式【Mediator Pattern】
中介者模式是一种行为型设计模式,它通过引入一个中介者对象来封装一系列对象之间的交互,从而降低了对象之间的直接耦合度。中介者对象负责协调对象之间的交互,使得对象之间不需要直接相互引用,而是通过中介者对象进行通信。原创 2024-02-15 13:58:30 · 359 阅读 · 0 评论 -
python简单学 命令模式【Command Pattern】
命令模式是一种行为型设计模式,它允许将操作封装成对象,以便在不同的上下文中进行传递、排队、记录和撤销。在命令模式中,请求被封装成一个对象,包括调用操作的对象、操作的方法和方法的参数。原创 2024-02-15 13:41:24 · 385 阅读 · 0 评论 -
python简单学 代理模式【Proxy Pattern】
代理模式是一种结构型设计模式,它允许我们创建一个代理对象来控制对其他对象的访问。代理对象充当了被代理对象的接口,客户端通过代理对象来访问被代理对象,从而可以在访问之前或之后执行一些额外的操作。原创 2024-02-15 13:35:01 · 335 阅读 · 0 评论 -
python简单学 外观模式【Facade Pattern】
外观模式是一种结构型设计模式,它提供了一个统一的接口,用于访问系统中的一组接口。外观模式隐藏了系统的复杂性,使得客户端可以通过简单的接口来访问系统的功能,而不必了解其内部的实现细节。原创 2024-02-15 13:11:05 · 400 阅读 · 0 评论 -
python简单学 组合模式【Component Pattern】
组合模式是一种结构型设计模式,它允许将对象组合成树状结构以表示“部分-整体”的层次结构。换句话说,组合模式可以让客户端以一致的方式处理单个对象和组合对象。原创 2024-02-15 12:59:51 · 370 阅读 · 0 评论 -
python简单学 桥接模式【Bridge Pattern】
桥接模式是一种结构型设计模式,它的主要目的是将抽象部分与实现部分分离,使它们可以独立地变化。换句话说,桥接模式允许抽象部分和实现部分可以独立地变化,从而使得系统更加灵活和可扩展。原创 2024-02-15 12:51:55 · 388 阅读 · 0 评论 -
python简单学 适配器模式【Adapter Pattern】
适配器模式是一种结构型设计模式,它允许将一个类的接口转换成客户端所期待的另一个接口。换句话说,适配器模式使得原本由于接口不兼容而不能一起工作的类能够协同工作。原创 2024-02-15 12:43:11 · 518 阅读 · 0 评论 -
python简单学 建造者模式【Builder Pattern】
建造者模式是一种创建型设计模式,它可以将一个复杂对象的构建过程与它的表示分离开来,从而使得同样的构建过程可以创建不同的表示。简单来说,就是把构建过程封装起来,使得我们可以通过一系列简单的步骤来构建一个复杂的对象。原创 2024-02-15 12:28:06 · 448 阅读 · 0 评论 -
python简单学 抽象工厂模式【AbstractFactory Pattern】
本文介绍了抽象工厂模式的概念、工作原理、优点和缺点,以及适用情况。抽象工厂模式是一种创建型设计模式,用于创建一系列相关或依赖的对象家族,而不需要明确指定它们的具体类。文章通过一个跨平台 UI 库的示例,展示了如何使用抽象工厂模式来创建不同操作系统下的 UI 控件。抽象工厂模式能够封装变化、保持一致性,提高了代码的灵活性和可维护性。然而,也需要注意不要滥用,避免导致工厂类职责过重和不易扩展的问题。在需要创建一系列相关或依赖的对象家族,并且希望保持一致性的情况下,抽象工厂模式是一个不错的选择。原创 2024-02-15 12:13:51 · 935 阅读 · 0 评论 -
python简单学 简单工厂模式【SimpleFactory Pattern】
本文介绍了简单工厂模式,它是一种创建型设计模式,通过一个工厂类来根据传入的参数来创建不同的对象,从而将对象的创建过程与对象的使用分离开来。我们探讨了简单工厂模式的工作原理、优点和缺点,以及何时使用它。简单工厂模式能够简化对象的创建过程,封装变化,但也存在不易扩展和工厂类职责过重的缺点。在适当的情况下,简单工厂模式能够为我们提供一种简单而有效的对象创建方案。原创 2024-02-15 11:49:41 · 821 阅读 · 0 评论 -
python简单学 工厂模式【Factory Pattern】
摘要:工厂模式是一种常用的设计模式,它提供了一种简单而有效的方式来创建对象,同时将对象的创建过程与使用过程分离开来。本文介绍了工厂模式的概念、工作原理、优点和缺点,并探讨了何时使用工厂模式。工厂模式能够封装变化、简化对象的创建过程,但也存在不易扩展和工厂类职责过重的缺点。在实际应用中,工厂模式能够帮助我们更加灵活地管理对象的创建,提高代码的可维护性和扩展性。原创 2024-02-15 11:58:03 · 899 阅读 · 0 评论 -
python简单学 单例模式【Singleton Pattern】
本文介绍了在 Python 中实现单例模式的方法,并提供了两种不同的实现方式。首先,我们讨论了如何使用特殊方法 __new__ 来创建一个单例类,以确保在程序运行期间只有一个实例存在。接着,我们展示了如何通过创建一个基类,并让需要单例模式的类继承这个基类来实现单例模式。最后,我们讨论了释放单例模式实例的方式,尽管 Python 的垃圾回收机制会自动释放不再被引用的对象,但我们也提供了一种手动释放单例实例的方法。通过本文的介绍,读者可以了解到单例模式的实现原理以及如何在 Python 中应用它来管理全局状态和原创 2024-02-15 11:32:42 · 424 阅读 · 0 评论