年度归档: 2025 年

18 篇文章

thumbnail
手撕设计模式——复杂对象之生成器模式
手撕设计模式——复杂对象之生成器模式 1.业务需求 ​ 大家好,我是菠菜啊,好久不见,今天给大家带来的是创建型模式——生成器模式。老规矩,在介绍这期生成器模式前,我们先来看看这样的需求:现在有一个汽车装配的流水线,要支持轮胎、座椅、发动机等配件客户的定制,我们该怎么设计? 2.代码实现 Talk is cheap,show me your code…
thumbnail
手撕设计模式——工厂三兄弟之抽象工厂
手撕设计模式——工厂三兄弟之抽象工厂 1.业务需求 ​ 大家好,我是菠菜啊。今天给大家介绍工厂三兄弟最后一个兄弟——抽象工厂。老规矩,在介绍这期抽象工厂模式前,我们先来看看这样的需求:现在有俩个制造工厂,都要生产冰箱产品,并且客户在使用冰箱产品能够随意切换制造厂商,我们该怎么设计? 2.代码实现 Talk is cheap,show me your…
thumbnail
手撕设计模式——工厂三兄弟之工厂方法
手撕设计模式——工厂三兄弟之工厂方法 1.业务需求 ​ 大家好,我是菠菜啊。在介绍这期工厂方法模式前,我们先来看看这样的需求:升级之前的计算器,增加对数和指数运算。(看这篇文章前可以先回顾《设计模式——工厂三兄弟之简单工厂》这篇) 2.初步实现 Talk is cheap,show me your code. 实现初步思路: ​ 新增运算类的子类对…
thumbnail
手撕设计模式——工厂三兄弟之简单工厂
手撕设计模式——工厂三兄弟之简单工厂 1.业务需求 ​ 大家好,我是菠菜。在介绍这期简单工厂设计模式前,我们先来看看这样的需求:制作一个简单的计算器,能够实现控制台输入俩个数以及运算符完成运算。 2.初步实现 Talk is cheap,show me your code. 实现第一版思路: ​ 创建计算器类,控制台输入俩个数以及运算符,通过if条…
thumbnail
手撕设计模式基础——设计原则介绍
手撕设计模式基础——设计原则介绍 1.概述 ​ 对于面向对象软件系统的设计而言,如何同时提高一个软件系统的可维护性、可复用性、可拓展性是面向对象设计需要解决的核心问题之一。面向对象设计原则应运而生,这些原则你会在设计模式中找到它们的影子,也是设计模式的基础。往往判断一个设计模式使用的好与不好,就看它是否遵循或违反了哪些设计原则。 ​ 主要的设计原则…
thumbnail
手撕设计模式——概述
1.设计模式定义 ​ 设计模式是软件设计中常见问题的典型解决方案,可用于解决代码中反复出现的设计问题。设计模式的出现可以让我们站在前人的肩膀上,通过一些成熟的设计方案来指导新项目的开发和设计,以便于我们开发出具有更好的灵活性和可扩展性,也更易于复用的软件系统。 设计模式的一般定义如下: 设计模式(Design Pattern)是一套被反复使用、多数…
thumbnail
省钱工具
领券助手小程序,可领日常外卖点餐、电影快递、打车出行、酒店住宿等优惠券
thumbnail
第一个小程序
工具类小程序,主要功能:支持图片文字扫描、语音翻译、文档翻译、PDF Word Excel PPT多种文件格式转换。