24 2025-02 设计模式 依赖倒置原则(Dependency Inversion Principle DIP) 依赖倒置原则(Dependency Inversion Principle,DIP) 是面向对象设计中的一个重要原则,它的核心思想是: 高层模块不应依赖低层模块,二者都应依赖抽象。抽象不应依赖细节,细节应依赖抽象。 这句话... 阅读全文 2025年02月24日 14:24:28 周一 2025-02-24 周一 29 0 0
24 2025-02 设计模式 面向对象编程(Object-Oriented Programming OOP) 面向对象编程(Object-Oriented Programming,OOP)有三大基本原则,它们是面向对象设计的核心思想,帮助开发者构建可维护、可扩展和可重用的代码。这三大原则分别是: 1. 封装(Encapsulation) 定... 阅读全文 2025年02月24日 14:21:20 周一 2025-02-24 周一 21 0 0
10 2025-02 设计模式 golang 建造者和选项模式 建造者模式(Builder Pattern) 定义 建造者模式是一种创建对象的设计模式,它允许通过一步步的方式构建复杂对象。通常涉及一个建造者(Builder)和一个指挥者(Director)。 特点 复杂对象的构建:适... 阅读全文 2025年02月10日 13:59:56 周一 2025-02-10 周一 23 0 0
20 2024-05 设计模式 依赖注入简介 当谈到依赖注入时,让我们通过一个简单的代码示例来说明例子和反例。 首先,让我们介绍一个包含依赖关系的类 Logger,它负责记录日志信息: class Logger: def log(self, m... 阅读全文 2024年05月20日 10:46:02 周一 2024-05-20 周一 26 0 0
02 2023-03 设计模式 十道海量数据处理面试题与十个方法大总结 第一部分、十道海量数据处理面试题 1、海量日志数据,提取出某日访问百度次数最多的那个IP。 首先是这一天,并且是访问百度的日志中的IP取出来,逐个写入到一个大文件中。注意到IP是32位的,最多有个2^... 阅读全文 2023年03月02日 23:02:53 周四 2023-03-02 周四 24 0 0
26 2022-05 设计模式 【设计模式】笔记 工厂模式目的就是把对象创建和使用拆分 产品可以理解为调用某个方法。 简单工厂模式:使用对象名称做参数,工厂只有一个,比较臃肿。 工厂模式:一个抽象工厂,很多具体工厂,一个具体工厂对应一个产品... 阅读全文 2022年05月26日 11:33:42 周四 2022-05-26 周四 20 0 0
24 2022-05 设计模式 【设计模式】抽象工厂模式 前面介绍的工厂方法模式中考虑的是一类产品的生产,如畜牧场只养动物、电视机厂只生产电视机、计算机软件学院只培养计算机软件专业的学生等。 同种类称为同等级,也就是说:工厂方法模式只考虑生产同等... 阅读全文 2022年05月24日 14:29:07 周二 2022-05-24 周二 24 0 0
24 2022-05 设计模式 【设计模式】工厂方法模式 而“工厂方法模式”是对简单工厂模式的进一步抽象化,具体工厂数量增加,其好处是可以使系统在不修改原来代码的情况下引进新的产品,即满足开闭原则。 优点: 用户只需要知道具体工厂的名称就可得到所要... 阅读全文 2022年05月24日 14:11:44 周二 2022-05-24 周二 25 0 0
24 2022-05 设计模式 【设计模式】简单工厂模式 现实生活中,原始社会自给自足(没有工厂),农耕社会小作坊(简单工厂,民间酒坊),工业革命流水线(工厂方法,自产自销),现代产业链代工厂(抽象工厂,富士康)。我们的项目代码同样是由简到繁一... 阅读全文 2022年05月24日 13:56:53 周二 2022-05-24 周二 24 0 0
24 2021-05 设计模式 常用设计模式 单例模式(数据库连接器;日志记录器) <?php /** * 应用场景: * 数据库连接这种比较费资源的操作; * 我们希望整个应用只实列化一次 * * 结构: * 4私1公 *... 阅读全文 2021年05月24日 00:40:42 周一 2021-05-24 周一 24 0 0