Browsing Tag
tutorial
1145 posts
状态模式深度指南:构建可动态切换行为的艺术
状态模式深度指南:构建可动态切换行为的艺术 概述 状态模式(State Pattern)是一种行为型设计模式,它允许对象在内部状态改变时改变其行为。看起来对象似乎修改了其类。这种模式是解决复杂状态转换逻辑的利器,特别适合用于工作流引擎、游戏开发、订单处理系统等场景。 核心概念 状态模式的核心思想是:将每个状态封装为独立的类,对象的行为取决于其当前状态,而状态之间的转换由状态类自己管理。 关键角色 Context(上下文):维护当前状态的实例,负责将请求委托给状态对象处理 State(抽象状态):定义所有具体状态的共同接口 ConcreteState(具体状态):实现各个具体状态的行为,并负责状态转换 为什么需要状态模式? 传统方式的困境 想象一个订单系统,订单有多种状态:待支付、待发货、已发货、已完成、已取消。每个状态下可以执行不同的操作。 // 传统的if-else方式 class Order {…
How to Create a GitHub Pull Request from the Terminal
Pull Requests are a normal part of working with GitHub. You write code in a branch, push it…
Optimizing Django ORM Queries: A Practical Guide to select_related and prefetch_related
1. Introduction Django’s ORM is one of its greatest strengths. It abstracts away raw SQL, lets you express…
Python for Beginners — Part 1: Getting Started & Syntax
A beginner-friendly series on learning Python from scratch, one concept at a time. If you’ve ever wanted to…
How I Slashed AI API Costs 60% as a Cloud Architect
How I Slashed AI API Costs 60% as a Cloud Architect I still remember the Slack message that…
Unit Test AI Guide — Zero Hallucination, Cross-Stack Standard
Focus: Unit Tests ONLY — no integration, no E2E Stacks: Node.js (NestJS/Express) · React.js · Python · Angular…
Gas Optimization That Doesn’t Break Security: Storage, Calldata, and the Traps
Gas optimization is satisfying. You shave a few thousand gas off a function and feel clever. But some…
Cómo solucionar el error de permisos con `pip.exe` en entornos virtuales de Python en Windows
Cómo solucionar el error de permisos con pip.exe en entornos virtuales de Python en Windows Explicación técnica El…
The Bilingual Developer: Python and Go Looping & Iteration
In the last article, I wrote about how programs make decisions using conditionals. We went through how a…
Three Token-2022 Mints in One Week: Fees, Yield, and Soul-Bound
If you have built middleware in Web2, you already understand Token-2022 extensions. The old SPL token program is…