在 Angular 开发中,合理使用设计模式能显著提升代码可维护性和扩展性。以下是常见设计模式及适用场景:
📚 1. 单例模式 (Singleton Pattern)
用于确保一个类只有一个实例。例如:
- 全局服务:通过
providedIn: 'root'
实现,如HttpClient
⚙️ - 配置管理:
AppConfigService
统一管理应用配置 📝
@Injectable({ providedIn: 'root' })
export class SingletonService { }
🛠️ 2. 工厂模式 (Factory Pattern)
替代手动 new 操作,推荐用于:
- 组件创建:
ComponentFactoryResolver
动态加载组件 📦 - 依赖注入:
Injector
工厂方法创建服务 🔧
const factory = this.componentFactoryResolver.resolveComponentFactory(MyComponent);
🧩 3. 适配器模式 (Adapter Pattern)
解决接口兼容问题,常见于:
- 第三方库集成:将旧 API 适配为 Angular 接口 🔄
- 数据格式转换:
AdapterService
转换后端响应数据 📈
interface LegacyAPI {
oldMethod(): void;
}
class AngularAdapter implements LegacyAPI {
constructor(private service: MyService) {}
oldMethod() { this.service.newMethod(); }
}
📖 延伸阅读
想深入了解实践应用?点击这里 查看设计模式实战案例 🚀