当前位置: 首页 > news >正文

JAVA ORM Bee的设计模式分析


创建型
工厂模式(Factory Pattern)
    日志工厂 LoggerFactory
静态工厂模式 *(Static Factory)
    BeeFactoryHelper
单例模式(Singleton Pattern)
    使用单例模式管理系统的配置信息  HoneyConfig
建造者模式(Builder Pattern)
    各种不同产商的数据源工具DataSource实例化;
    屏蔽不同的配置参数的差异;DataSourceBuilder
原型模式(Prototype Pattern)
    缓存对象深拷贝
    
结构型
适配器模式(Adapter Pattern)
    适配多种不同的日志框架 Log
装饰器模式(Decorator Pattern)
    对分片查询的结果进行合并处理;XxxDecorator
注册模式
    Registry接口及实现该接口的所有类;
    
行为型    
责任链模式(Chain of Responsibility Pattern)
    DefaultInterceptorChain,CommInterceptorChain
模板模式(Template Pattern)    
    分片Sharding操作数据库,ShardingTemplate<T>
策略模式(Strategy Pattern)
    Sharding分片的路由算法;
  策略(Strategy)模式的定义:该模式定义了一系列算法,并将每个算法封装起来,使它们可以相互替换,
  且算法的变化不会影响使用算法的客户。策略模式属于对象行为模式,它通过对算法进行封装,把使用算法的
  责任和算法的实现分割开来,并委派给不同的对象对这些算法进行管理。


拦截器 
    Interceptor

https://gitee.com/automvc/bee

https://github.com/automvc/bee

bee: Bee,互联网新时代的Java ORM框架,支持Sharding;JDBC,Android,HarmonyOS;支持多种关系型数据库,还支持NoSQL的Cassandra,Mongodb等;更快、更简单、更自动,开发速度快,运行快,更智能!

http://www.lryc.cn/news/283772.html

相关文章:

  • go语言(三)----函数
  • 鸿蒙原生应用/元服务开发-延迟任务说明(一)
  • 正信晟锦:借钱一直都不还可以起诉吗
  • npm run dev 启动vue的时候指定端口
  • 深度学习|16.1 词表示、embedding
  • .NetRSA签名(调的JAVA的接口)
  • CSS||选择器
  • 几种常见的算法
  • 原生的cURL函数而不是 tp6框架的Http类,curl_init()、curl_setopt()和curl_exec()等cURL函数
  • Win10下在Qt项目中配置SQlite3环境
  • Sentinel 轨道数据及下载
  • MD5 加密
  • 在 Excel 中将列数据用单引号括起来并添加分隔符的解决方案
  • 技术硬实力,阿里巴巴为什么要开源Spring Cloud Alibaba?
  • 2024 前端高频面试题之 HTML/CSS 篇
  • 实现将信息作为txt,pdf,图片的形式保存到电脑~
  • 服务器变矿机,该如何应对?
  • 2018年认证杯SPSSPRO杯数学建模A题(第一阶段)海豚与沙丁鱼全过程文档及程序
  • 【Webpack】预处理器 - 常用loader介绍
  • lodash 的 _.groupBy 函数是怎么实现的?
  • (2024,ViM,双向 SSM 骨干,序列建模)利用双向状态空间模型进行高效视觉表示学习
  • docker容器和常用命令
  • 【征服redis9】快速征服lua脚本
  • vue3.2二次封装antd vue 中的Table组件,原有参数属性不变
  • GBASE南大通用分享,如何修改可信上下文
  • 冻结Prompt微调LM: T5 PET (a)
  • 119 BFS和DFS解二叉树的所有路径
  • SpringBoot缓存相关注解的使用
  • SpiderFlow爬虫平台漏洞利用分析(CVE-2024-0195)
  • 计算机网络-甘晴void学习笔记