依赖倒置原则:张无忌靠的是内力,不是招式
以张无忌的九阳神功为引,讲清依赖倒置原则:高层模块与低层模块都应依赖抽象。含数据存储的重构示例、依赖注入在前端的做法,以及测试替身与解耦的关系。
All Posts
共 158 篇文章 · 第 11 / 16 页,按时间倒序整理。
以张无忌的九阳神功为引,讲清依赖倒置原则:高层模块与低层模块都应依赖抽象。含数据存储的重构示例、依赖注入在前端的做法,以及测试替身与解耦的关系。
以王语嫣通晓各派武学为引,讲清接口隔离原则:客户端不该依赖它用不到的方法。含"工作和吃饭"接口的拆分示例,以及 TypeScript 中把胖接口拆成小接口的实践。
以黄药师的性格为引,讲清迪米特法则:一个对象应当对其他对象知道得尽可能少。含汽车与引擎交互的重构示例、链式调用为何容易违背该法则,以及前端组件通信中的边界。
以郭靖的成长历程为引,讲清里氏替换原则:子类对象应当能替换父类对象而不改变程序行为。含动物类继承的反例、契约式设计的判定方法,以及前端组件继承中的常见违背。
以张三丰的太极拳为引,讲清开闭原则:对扩展开放、对修改封闭。含形状扩展的重构示例、用策略与工厂消除 if-else 的做法,以及前端插件化与表单渲染中的应用。
以令狐冲的独孤九剑为引,讲清单一职责原则:一个类只承担一个变更理由。含职责拆分的判定方法、员工管理与报酬管理的重构示例,以及在前端表单校验、动画、数据请求中的落地场景。
以金庸武侠为背景总览软件设计的六大原则:单一职责、开闭、里氏替换、接口隔离、依赖倒置与迪米特法则。说明 SOLID 五原则与迪米特法则各自约束的是什么、为什么会互相牵扯,并给出每一原则的独立成篇入口。
策略模式(Strategy Pattern)是一种行为型设计模式,它定义了一系列算法,并将每个算法封装起来,使它们可以互相替换。这种模式使得算法的变化不影响使用算法的客户。策略模式提供了在运行时选择算法的机制,增加了系统的灵活性。
迭代器模式(Iterator Pattern)是一种行为型设计模式,它提供了一种方法顺序访问一个聚合对象中的各个元素,而无需暴露该对象的内部表示。通过迭代器模式,可以对不同的数据结构进行遍历,而不需要了解这些数据结构的内部实现。
深入解析PixiJS高性能2D渲染引擎的源码架构和核心设计理念,详细剖析其WebGL/Canvas双渲染后备机制、模块化架构设计、渲染管线实现和性能优化策略。通过源码分析揭示PixiJS如何实现跨平台高效图形渲染,为开发者理解现代图形引擎架构和构建自定义渲染解决方案提供深度技术参考。