设计模式


  • 简介
  • 目录大纲
  • 最新文档

    django 涉及了哪些设计模式

    代理模式 Django 使用 LazySettings 的原因是为了延迟加载设置,提供更高的灵活性和性能优化。以下是一些具体原因: 延迟加载:LazySettings 允许在第一次访问设置时才加载配置。这意味着在 Django 启动时不会立即加载所有设置,从而减少启动时间。 避免循环导入:在某些情况下,立即加载设置可能会导致循环导入问题。使用 LazySettings 可以避免这种情况,因……

    gaojian - 2024年12月8日 22:18


    设计模式:开篇

    创建型模式 工厂模式 a. 简单工厂模式(Simple Factory Pattern ) b. 工厂方法模式(Factory Method Pattern) c. 抽象工厂模式(Abstract Factory) 建造者模式 单例模式 结构型模式 适配器模式 桥接模式 装饰模式 外观模式 享元模式 代理模式 行为型模式 命令模式 中介者模式 观察者模式 状态模式……

    gaojian - 2024年12月8日 21:01


    适配器模式

    概述 适配器模式的主要目的是解决不同接口之间的兼容性问题,使得原本由于接口不兼容而无法一起工作的类可以协同工作 虽然简单工厂模式和适配器模式都可以用来处理不同的实现,但它们的设计意图和使用场景是不同的。让我用支付系统的例子来说明: 适配器模式的实现: ``` 已有的第三方类(我们无法修改的代码) class ThirdPartyAPI: def submit_transaction(s……

    gaojian - 2024年12月8日 19:46


    开闭原则

    开闭原则是面向对象设计中的一个重要原则,它的主要思想是: 对扩展开放:一个软件实体(如类、模块、函数等)应该能够在不修改其源代码的情况下进行扩展; 对修改封闭:一旦一个软件实体被开发出来,就不应该再修改它; 目的 - 开闭原则的目的是提高软件的可维护性和可扩展性。遵循这一原则,可以使得在添加新功能时,不必修改已有代码,从而减少引入错误的风险。

    gaojian - 2024年12月8日 19:27


    设计模式简述

    工厂方法模式: - 工厂方法模式是一种创建型设计模式, 其在父类中提供一个创建对象的方法, 允许子类决定实例化对象的类型。 - gunicorn 提供了很多种worker,比如sync worker,gthread worker,gevent worker,根据用户设置的参数来决定使用哪一种worker,这应该算是工厂模式; - asyncio 提供了 unix events 和 window……

    gaojian - 2024年12月8日 18:57



    gaojian