# 混合架构 **Repository Path**: frontend-architecture/mixed ## Basic Information - **Project Name**: 混合架构 - **Description**: OOP+FP - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-01-05 - **Last Updated**: 2026-01-05 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Mixed Paradigm Architecture Demo (OOP + FP) 这是一个基于 TypeScript 的示例项目,展示了如何在一个实际业务场景(电商订单处理)中,优雅地结合**面向对象编程 (OOP)** 和**函数式编程 (FP)**。 ## 项目文档 - **[项目计划 (PLAN.md)](./docs/plan/PLAN.md)**: 项目的初始设计思路和架构规划。 - **[代码详解 (CODE_EXPLAINED.md)](./docs/plan/CODE_EXPLAINED.md)**: 详细的代码解读,剖析 OOP 和 FP 如何各司其职。 - **[改进计划 (IMPROVEMENT.md)](./docs/plan/IMPROVEMENT.md)**: 项目现状分析与未来优化方向。 ## 核心特性 - **架构层 (OOP)**: 使用 Class 和 Interface 构建服务 (`OrderService`, `InventoryService`),负责依赖注入、状态管理和流程控制。 - **数据层 (FP)**: 使用 Pure Functions 和 Higher-Order Functions (`pipe`, `currying`) 处理复杂的业务计算(如价格计算、折扣、筛选)。 ## 快速开始 1. **安装依赖** ```bash pnpm install ``` 2. **运行演示** ```bash npx ts-node src/index.ts ``` ## 技术栈 - TypeScript - Node.js - pnpm ## License MIT