导图社区 软件复用的分类
这是一个关于软件复用的分类的思维导图,讲述了软件复用的分类的相关故事,如果你对软件复用的分类的故事感兴趣,欢迎对该思维导图收藏和点赞~
编辑于2020-10-03 10:15:07软件复用的分类
基于架构的复用
基于架构的复用是指在软件架构层面进行复用,包括设计模式、架构模式和软件框架等
设计模式是一种通用的解决方案,用于解决软件开发中的常见问题
设计模式可以分为创建型、结构型和行为型三种类型
创建型设计模式包括工厂方法模式、抽象工厂模式、生成器模式和原型模式等
结构型设计模式包括适配器模式、桥接模式、组合模式和装饰器模式等
行为型设计模式包括观察者模式、策略模式和模板方法模式等
架构模式是一种通用的解决方案,用于解决软件架构设计中的常见问题
架构模式可以分为分层架构、事件驱动架构、微服务架构和云原生架构等
分层架构包括表示层、业务逻辑层和数据访问层等
事件驱动架构包括事件生产者、事件消费者和事件通道等
微服务架构包括服务注册与发现、负载均衡和服务降级等
云原生架构包括容器化、微服务化和DevOps等
软件框架是一种通用的解决方案,用于解决软件开发中的特定问题
软件框架可以分为Web框架、数据库框架和消息队列框架等
Web框架包括Spring、Django和Express等
数据库框架包括MyBatis、Hibernate和Entity Framework等
消息队列框架包括RabbitMQ、Kafka和RocketMQ等
基于代码的复用
基于代码的复用是指在代码层面进行复用,包括代码片段、类库和组件等
代码片段是一种通用的解决方案,用于解决软件开发中的特定问题
代码片段可以分为函数、类和模块等
函数是一段可以重用的代码,用于执行特定的任务
类是一个可以重用的对象,包括属性和方法
模块是一个可以重用的代码单元,包括类和函数等
类库是一种通用的解决方案,用于解决软件开发中的特定问题
类库可以分为基础类库和应用类库等
基础类库包括字符串处理、日期处理和数学计算等
应用类库包括数据库操作、网络操作和图形处理等
组件是一种通用的解决方案,用于解决软件开发中的特定问题
组件可以分为UI组件、业务逻辑组件和数据访问组件等
UI组件包括按钮、表单和表格等
业务逻辑组件包括验证器、处理器和调度器等
数据访问组件包括数据库连接器、ORM框架和缓存组件等
基于知识的复用
基于知识的复用是指在知识层面进行复用,包括设计原则、模式和最佳实践等
设计原则是一种通用的解决方案,用于指导软件开发中的设计决策
设计原则可以分为SOLID原则、DRY原则和KISS原则等
SOLID原则包括单一职责原则、开闭原则、里氏替换原则、接口隔离原则和依赖倒置原则等
DRY原则是指不要重复自己
KISS原则是指保持简单直接
模式是一种通用的解决方案,用于解决软件开发中的特定问题
模式可以分为架构模式、设计模式和领域模式等
架构模式是指软件架构层面的通用解决方案
设计模式是指代码层面的通用解决方案
领域模式是指特定业务领域的通用解决方案
最佳实践是一种通用的解决方案,用于指导软件开发中的具体实践
最佳实践可以分为代码规范、测试策略和持续集成等
代码规范是指编程规范和代码风格等
测试策略是指测试方法、测试工具和测试流程等
持续集成是指自动化构建、自动化测试和持续部署等