- 博客(4)
- 收藏
- 关注
原创 工厂方法模式实现支付场景 枚举类型 + 反射动态实例化
类型安全:通过枚举限定可用支付类型动态加载:通过反射根据枚举配置创建实例可扩展性:新增支付类型只需修改枚举(无需改工厂) 2. 具体支付实现(示例) 3. 增强型支付类型枚举 4. 支付工厂类 5. 自定义异常类 6. 客户端使用 方案特点分析 类型安全优势 动态扩展示例 新增比特币支付:添加实现类 修改枚举配置 直接使用
2025-02-14 11:05:32
487
原创 七大软件设计原则总结
尽量使用组合(has-a)或聚合(contains-a)关系,而非继承(is-a)来实现代码复用。客户端不应依赖它不需要的接口,将臃肿的接口拆分为更小的独立接口。一个类(或方法、模块)只应有一个引起它变化的原因,即职责单一。继承关系中子类不应破坏父类的行为约束,保持“is-a”关系。降低类的复杂度,提高可读性、可维护性,减少修改带来的风险。软件实体(类、模块、函数)应对扩展开放,对修改关闭。设计公共接口时(如微服务 API、工具类接口)。复用已有功能时(如工具类复用、功能模块集成)。
2025-02-13 17:13:55
1385
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅
1