国产FPGA开发板选择
FPGA开发板是学习和开发FPGA的重要工具,选择合适的开发板对学习效果和开发效率至关重要。随着国产FPGA的发展,淘宝上的许多FPGA开发板店铺也开始进行国产FPGA的设计和销售,本文将对国产FPGA和相关店铺做个简单梳理,帮助有需要使用国产FPGA的读者做出合理的选择。
一、国产FPGA主要有哪些
1. 紫光同创(Pango)
1.1 Logos 系列
• 主要型号:PGL12G、PGL22G、PGL25G、PGL50G、PGL50H、PGL100H
• 特点:采用 40nm CMOS 工艺和全新 LUT5 结构,集成 RAM、DSP、Serdes、DDR3 等丰富片上资源和 IO 接口,最高支持 LVDS 800Mbps 和 DDR3 800Mbps,具备低功耗、低成本和丰富功能,广泛应用于工业控制、通信、消费类等领域。
1.2 Logos-2 系列
• 主要型号:PG2L25H、PG2L50H、PG2L100H、PG2L200H
• 特点:采用 28nm CMOS 工艺,集成PCIe Gen2x4硬核,至少4 对 GTP 高速串行接口。相比 40nm 工艺的 Logos-1 系列,性能提升 50%,总功耗降低 40%。配备 DDR3、EEPROM 等电路,适用于 5G 通信、视频图像处理、工业自动化、消费电子等领域。
1.3 Titan-2 系列
• 主要型号:PG2T70H、PG2T160H、PG2T390H
• 特点:采用先进成熟工艺,支持 SEU 软错误检测与纠错功能。支持 LVDS 速率高达 1.5Gbps,高速 SERDES 速率高达 13.125Gbps,支持 DDR4/DDR3 接口,DDR4 速率高达 1866Mbps,集成 PCIe Gen3x8 硬核,适用于通信、图像视频处理、数据分析、网络信息安全等行业。
1.4 Kosmo-2 系列
• 主要型号:PG2K100、PG2K400
• 特点:采用 arm 双核 cortex - a53,默认主频高达 1GHz,具备卓越的处理能力。最大支持 16通道高速 HSSTHP 收发器,1个PCIe Gen3x8硬核。可应用于智能家居、安全监控、汽车电子、智能制造等众多领域。
1.5 Compa 系列
• 主要型号:PGC1K、PGC2K、PGC4K、PGC7K、PGC10K
• 特点:采用成熟55nm工艺和自主产权体系结构,满足低功耗、低成本、小尺寸的设计要求,适用于系统配置、接口扩展和桥接、板级电源管理、上电时序管理、传感器融合等应用需求,广泛应用于通信、消费电子、无人机、工业控制等领域。
2. 安路科技(Anlogic)
2.1 SALPHOENIX(凤凰)系列
• 主要型号:PH1A60、PH1A90、PH1A180、PH1A400
• 特点:采用 28nm 工艺,具有灵活的逻辑结构、丰富的逻辑资源和高性能 IP。逻辑资源规模提升 15%,eRAM 容量增加 16%-30%;SerDes 速度为 12.5Gbps,对比竞品同类产品提升 56%;集成 PCIe 硬核,支持 PCIe Gen3;部分产品支持 DDR2/3/4 及 LPDDR4。
2.2 SALEAGLE(猎鹰)系列
• 主要型号:EAGLE4、AL3
• 特点:逻辑容量 20k 及以下,制程工艺在 55-65nm,具有高性价比,适用于对成本较为敏感,且逻辑需求不是特别复杂的场景。
2.3 SALELF(精灵)系列
• 主要型号: ELF2、ELF3。
• 特点:逻辑容量小于 10k,具有低成本、低功耗的优势,主要面向对逻辑容量需求较小的消费电子、工控等市场。
2.4 SALSWIFT 系列
• 主要型号:SWIFT1。
• 特点:属于 FPSOC 芯片,嵌入RISC-V处理器,可实现灵活的系统控制功能,面向工业和视频接口应用,具有低功耗特性。
2.5 SALDRAGON 系列
• 主要型号:DR1M90。
• 特点:集成了双核ARM Cortex-A35 处理器或单核RISC-V处理器、FPGA 可编程逻辑和AI引擎,提供 94,464LES、240DSP48 单元、5.4MB BRAM。搭载 0.4TOPS NPU 与 JPU 图像编解码单元,支持 LVCMOS、LVDS、三速以太网、USB、CAN - FD 和 MIPI 等高速接口。
3. 高云半导体(Gowin)
3.1小蜜蜂家族(LittleBee®)
• GW1N系列:
o 主要型号:GW1N-1、GW1N-2、GW1N-4、GW1N-9、GW1N-1S、GW1N-1P5
o 特点:逻辑单元(LUT4)从1K到9K不等,支持用户闪存、低功耗(最低28μW待机功耗),封装包括QFN、BGA等小尺寸选项。面向低密度、低功耗、低成本市场,支持非易失性存储和瞬时启动,适用于消费电子、物联网等领域。
3.2 晨熙家族(Arora®)
• GW2A系列:o 主要型号:GW2A-18、GW2A-55、GW2AR-18(车规级)o 特点:55nm工艺,最高55K LUT,支持DDR3、MIPI接口,应用于通信网络和工业视频处理。面向中高性能市场,支持高速接口和复杂逻辑设计,覆盖通信、工业控制、汽车电子等领域。
• GW5A系列(Arora V):o 主要型号: GW5AT-15、GW5A-25、GW5AT-60、GW5AT-75、GW5AT-138o 特点:性能较前代提升30%,功耗降低60%,支持SEU恢复技术,适用于AI运算、汽车雷达信号处理等
4. 京微齐力(Hercules)
4.1 H系列(大力神系列)
• 主要型号:H7P20
• 特点:采用22nm低功耗高性能工艺,集成了高性能FPGA、Cortex-M3 MCU、SRAM、MIPI接口(速率达2.5Gbps)及ASIC模块,适用于智能汽车领域、消费电子(AR/VR、手机屏显)、显示桥接、工业控制等。
4.2 P系列(飞马系列)
• 主要型号:P0P20、P1P060、P2P50、P3A100
• 特点:基于22nm技术,采用LUT6架构,集成MCU与高带宽接口(MIPI/LVDS),支持嵌入式视觉应用的快速开发,支持5Gbps Serdes接口、PCIe Gen2及DDR3控制器,适用于高速数据处理,通信基础设施、数据中心加速、高端工业自动化等。
4.3 R系列(河系列)
• 主要型号:HR03、HR02
• 特点:基于40nm工艺,逻辑容量约为1~3K,主要面向低功耗应用领域,如手持类或其它移动便携式终端与设备。该技术领域主要强调远程升级、动态配置和功耗管理等功能,满足LTE及可穿戴设备、便携式智能终端、移动物联网终端、个人医疗监控设备、生物识别与电子标签的各类终端设备等。
4.4 M系列(山系列)
• 主要型号:M7A12、M7M12、M5C06
• 特点:基于40nm工艺,集成ARM Cortex-M3内核与大容量FPGA逻辑资源达12K LUT,支持以太网、USB、CAN等硬核外设。适用于微控制与高强度逻辑结合的场景,如工业控制(马达驱动、通信协处理器)、医疗仪器、智能家居等。
5. 智多晶(Intelligence Silicon)
5.1 Seal 5000 系列
• 主要型号:SA5T-420、SA5T-366、SA5T-200、SA5T-100、SA5T-50、SA5Z-30、SA5Z-50
• 特点:采用 28nm 工艺,拥有 20K 到 400K 的查找表逻辑单元,逻辑资源超大,可满足复杂的逻辑设计需求。具备高速串行接口、高速存储接口,支持 PCIE 硬核,便于与其他高速设备进行连接和数据交互。芯片架构与 Virtex-7 系列的 FPGA 芯片相容,具有较好的兼容性。
5.2 Sealion 2000 系列
• 主要型号:SL2-25E、SL2-22E、SL2-12E、SL2S-25E、SL2S-22E、SL2S-12E等。
• 特点:采用 55nm工艺,有效降低了芯片在运行过程中的能耗,集成 EBR、DSP 等丰富的片上资源和 IO 接口,具备丰富的逻辑单元、嵌入式存储器,支持分布式和嵌入式存储,可满足多种数据处理和存储需求。
二、厂商自售FPGA开发板
1. 紫光同创
官网上并无开发板出售信息,但是在官网的合作伙伴选项的方案商页面,列出了合作的方案商信息,这些方案商会设计制作相关开发板并出售。方案商页面网址https://www.pangomicro.com/partner/programme/
2. 安路科技
在产品中心页面有开发板及下载器选项,FPGA开发板种类包含了SALPHOENIX,SALEAGLE,SALELF,SALSWIFT系列部分FPGA型号。开发板页面网址https://www.anlogic.com/product/xaizaiqi
3. 高云半导体
在开发者专区页面有开发板与套件选项,FPGA开发板种类包含了GW1N,GW2A,GW5A系列部分FPGA型号。开发板页面网址https://www.gowinsemi.com.cn/clients.aspx?FId=n19:19:4
4. 京微齐力
在产品中心页面有评估板-下载器选项,FPGA开发板种类只包含了H系列和P系列部分FPGA型号。开发板页面网址https://www.hercules-micro.com/index/index/product_display_details?id=2
5. 智多晶
在服务支持页面有开发板与套件选项,FPGA开发板包含了SL2-12E、SL2-25E、SA5Z-30、SA5Z-50、SA5T-100的FPGA型号。开发板页面网址https://www.isilicontech.com/sv.aspx?nid=8&typeid=147#s50008
三、淘宝上的FPGA开发板店铺
淘宝上有多家销售FPGA开发板的店铺,以下是一些知名且口碑较好的店铺。
1. 正点原子官方旗舰店
传统以STM32嵌入式开发板为主,也提供Xilinx和Intel(原Altera)系列的FPGA开发板,产品种类丰富,适合不同层次的用户。
目前已为紫光同创和高云半导体两家国产FPGA设计提供开发板。
紫光同创开发板有三款,DFPGL22G开发板,DFPGL25G/50G核心板和底板,达芬奇Pro Logos2核心板和底板。
高云开发板有CFGW2ALV18核心板+底板。
网址如下https://zhengdianyuanzi.tmall.com/category-1689582746.htm?spm=a1z10.5-b-s.w4010-24686329147.70.596c2823bX18Gx&search=y&parentCatId=1498161506&parentCatName=FPGA%BF%AA%B7%A2%B0%E5&catName=%B9%FA%B2%FAFPGA%BF%AA%B7%A2%B0%E5#bd
2. 野火数码旗舰店
专注于嵌入式开发,同时提供多种FPGA开发板,配套教程和资料齐全。
目前提供紫光同创一家FPGA开发板。
开发板有2款,PGL22G BTB核心板和底板,PG2L100H核心板和底板。
网址如下https://yehuosm.tmall.com/category-1725242306.htm?spm=a1z10.5-b-s.w4010-23268010679.83.6869d5devexL1c&search=y&parentCatId=1535640836&parentCatName=FPGA&catName=%B9%FA%B2%FAFPGA%A3%A8%D7%CF%B9%E2%CD%AC%B4%B4%A3%A9#bd
3. ALINX旗舰店
提供多种FPGA开发板,特别是针对Xilinx系列的产品,技术支持较好。
目前提供紫光同创一家FPGA开发板。
开发板有多达15款,包含了Logos,Logos2,Titan2,Kosmo2主要型号的FPGA。
网址如下https://alinx.tmall.com/category-1739955610.htm?spm=a1z10.1-b-s.w5001-21730200189.7.54c77fcda0TVb8&search=y&catName=%D7%CF%B9%E2%CD%AC%B4%B4+FPGA+%BF%AA%B7%A2%B0%E5&scene=taobao_shop#bd
4. 小梅哥FPGA企业店
提供高性价比的FPGA开发板,适合初学者和中级开发者。
目前已为智多晶、紫光同创、高云半导体和安路四家国产FPGA设计提供开发板。
智多晶开发板有2款,AC608核心板和底板,AC601核心板和底板。
紫光同创开发板有1款,PGL22G核心板和底板。
高云开发板有4款,ACG525核心板和底板,ACG2A18核心板和底板,ACX750核心板和底板,ACX720开发板。
安路开发板有2款,AC820核心板和底板,ACA420核心板和底板。
网址如下https://xiaomeige.taobao.com/category-1661372470.htm?spm=a1z10.5-c.w4002-25539652629.3.6d312d71g0kQvq&search=y&cps=y&queryType=cat&catId=1661372470&parentCatId=1623095122
5. Sipeed官方店
专注于TinyML软硬件开放平台的建设,推进端侧AI的商业落地。其FPGA开发板也多以小型化,高集成度为主。
目前为高云半导体设计提供FPGA开发板。
高云开发板有8款,Tang Nano 1K开发板,Tang Nano 4K开发板,Tang Nano 9K开发板,Tang Nano 20K开发板,Tang Primer20K核心板和底板,Tang Primer25K核心板和底板,Tang Mega60K核心板和底板,Tang Mega138K核心板和底板。
网址如下https://sipeed.taobao.com/category-1445424346.htm?spm=a1z10.5-c-s.w5002-24984936546.7.ab2e2db2WCeta2&search=y&catName=FPGA%CF%B5%C1%D0-Tang
6. 米联客旗舰店
以Zynq系列的大容量SoC开发板为代表,价格相对较低,对于量大的研发项目,成本优势明显。适合于网络通信,人工智能学习,嵌入式系统的场景。
目前为安路和京微齐力两家国产FPGA设计提供开发板。
安路开发板有10款,MLKPAI-FS01开发板,MLKPAI-FS03开发板,MLK-L1-CZ06核心板和底板,MLK-F201-CA03核心板和底板,MLK-S201-AP106开发板,MLK-H1-CK201/202核心板和底板,MLK-H10-CK203/204核心板和底板,MLK-S200开发板,MLK-S202-AP102开发板, MLK-S203-AP104开发板。
京微齐力开发板有2款,MLK-7X-P1P060,MLK-S301。
网址如下https://milianke.tmall.com/category-1614426793.htm?spm=a1z10.5-b.w5002-24135221780.3.56b727dbmdMV8E&search=y&catName=FPGA%2FZYNQ%BF%AA%B7%A2%B0%E5
四、总结
选择合适的FPGA开发板是学习和开发FPGA的关键步骤,本文罗列了一些淘宝上的FPGA开发板店铺。希望读者能根据自身需求和预算,选择到合适的FPGA开发板,提升学习和开发效率。
总之,FPGA开发板的选择需综合考虑品牌、资源、外设、开发环境和价格等因素,根据具体的使用目的和开发板特性做出明智的选择。希望本文能为读者提供有价值的参考,助力FPGA学习和开发之旅。
因为产品可能不断在更新,如有信息存在出入,欢迎指正。
相关文章:
国产FPGA开发板选择
FPGA开发板是学习和开发FPGA的重要工具,选择合适的开发板对学习效果和开发效率至关重要。随着国产FPGA的发展,淘宝上的许多FPGA开发板店铺也开始进行国产FPGA的设计和销售,本文将对国产FPGA和相关店铺做个简单梳理,帮助有需要使用…...
com.typesafe.config
com.typesafe.config 是 Typesafe Config 库的核心包,主要用于 统一、灵活地管理应用程序配置,支持从多种格式(如 HOCON、JSON、Java Properties)加载配置,并提供类型安全的访问接口。以下是其核心功能的详细解析&…...
Ubuntu学习备忘
1. 打开Terminal快捷键 ctrl alt t 2.Ubuntu22.04的root没有默认初始密码, 为root设置密码,下面链接的step1, How to allow GUI root login on Ubuntu 22.04 Jammy Jellyfish Linux - LinuxConfig...
【C++】— 掌握STL vector 类:“Vector简介:动态数组的高效应用”
文章目录 1.vector的介绍和使用1.1vector的介绍1.2 vector的特点1.3vector的使用1.3.1vector的定义1.3.2vector iterator的使用1.3.3vector 的空间增长问题1.3.4 vector 的增删查改1.3.5vector 迭代器失效问题 1.vector的介绍和使用 1.1vector的介绍 vector是一个顺序容器&am…...
Docker__持续更新......
Docker 1. 基本知识1.1 为什么有Docker?1.2 Docker架构与容器化 画图解释 画图解释2. 项目实战 1. 基本知识 1.1 为什么有Docker? 用一行命令跨平台安装项目,在不同平台上运行项目。把项目打包分享运行应用。 1.2 Docker架构与容器化 准备机器,在机…...
【R语言】主成分分析与因子分析
一、主成分分析 主成分分析(Principal Component Analysis, PCA)是一种常用的无监督数据降维技术,广泛应用于统计学、数据科学和机器学习等领域。它通过正交化线性变换将(高维)原始数据投影到一个新的坐标系ÿ…...
ROS-相机话题-获取图像-颜色目标识别与定位-目标跟随-人脸检测
文章目录 相机话题获取图像颜色目标识别与定位目标跟随人脸检测 相机话题 启动仿真 roslaunch wpr_simulation wpb_stage_robocup.launch rostopic hz /kinect2/qhd/image_color_rect/camera/image_raw:原始的、未经处理的图像数据。 /camera/image_rectÿ…...
STM32 如何使用DMA和获取ADC
目录 背景 摇杆的原理 程序 端口配置 ADC 配置 DMA配置 背景 DMA是一种计算机技术,允许某些硬件子系统直接访问系统内存,而不需要中央处理器(CPU)的介入,从而减轻CPU的负担。我们可以通过DMA来从外设…...
【JAVA实战】JAVA实现Excel模板下载并填充模板下拉选项数据
背景 有这样一个场景:前端下载Excel模板,进行数据导入,这个下载模板过程需要经过后端接口去数据库查询数据进行某些列的下拉数据填充,下拉填充的数据过程中会出现错误String literals in formulas can’t be bigger than 255 cha…...
java面试笔记(一)
1. 一万个string类型的数据,设计一个算法如何按照String长度来排序 以使用 Arrays.sort() 方法,并结合一个自定义的比较器。以下是实现的示例代码: public class StringLengthSort {public static void main(String[] args) {// 定义一万个字符串的示例…...
【C++】36.C++IO流
文章目录 1. C语言的输入与输出2. 流是什么3. CIO流3.1 C标准IO流3.2 C文件IO流 4. stringstream的简单介绍 1. C语言的输入与输出 C语言中我们用到的最频繁的输入输出方式就是scanf ()与printf()。 scanf(): 从标准输入设备(键盘)读取数据,并将值存放在变量中。pri…...
Qt5开发入门指南:从零开始掌握跨平台开发
目录 Qt框架概述 开发环境搭建 基础语法与核心机制 第一个Qt窗口程序 常见问题解答 一、Qt框架概述 1.1 什么是Qt? Qt是一个1995年由挪威Trolltech公司开发的跨平台C图形用户界面应用程序框架。最新Qt5版本主要包含: GUI模块:支持Wind…...
Rook-ceph(1.92最新版)
安装前准备 #确认安装lvm2 yum install lvm2 -y #启用rbd模块 modprobe rbd cat > /etc/rc.sysinit << EOF #!/bin/bash for file in /etc/sysconfig/modules/*.modules do[ -x \$file ] && \$file done EOF cat > /etc/sysconfig/modules/rbd.modules &l…...
深度学习在蛋白质-蛋白质相互作用(PPI)领域的研究进展(2022-2025)
一、蛋白质-蛋白质相互作用(PPI)的定义与生物学意义 蛋白质-蛋白质相互作用(Protein-Protein Interaction, PPI)是指两个或多个蛋白质通过物理结合形成复合物,进而调控细胞信号传导、代谢、免疫应答等生命活动的过程。PPI是生物体内复杂功能网络的核心,例如酶与底物的结…...
网络安全学习架构 网络安全架构内容
网上买的《信息安全原理及应用》的书还没到,就找了一本《密码编码学与网络安全》的电子书,写的也不错,计划今天和明天把第一章绪论和第二章的数论给看完 1. 计算机网络安全概念 计算机安全的三个核心是:完整性(只要特…...
硕成C语言24
不管风吹浪打,胜似闲庭信步! 1.选择排序: 不管风吹浪打,胜似闲庭信步!1.选择排序: // 这个宏定义用于忽略 Visual Studio 中一些安全相关的警告,使得可以使用像 scanf 这样的函数而不产生警告…...
《Stable Diffusion绘画完全指南:从入门到精通的Prompt设计艺术》-配套代码示例
第一章:模型加载与基础生成 1.1 基础模型加载 from diffusers import StableDiffusionPipeline import torch# 加载SD 1.5基础模型(FP32精度) pipe StableDiffusionPipeline.from_pretrained("runwayml/stable-diffusion-v1-5",…...
Linux下为Intel核显安装OpenCL
实验环境 CPU:N5105运行内存:32G系统:almalinux 8 (类似CentOS系统) 安装过程 检查i915驱动 输入命令dmesg | grep i915查看驱动的加载信息。 我这里没接显示器,输出正确的驱动加载信息如下图所示&…...
用deepseek学大模型04-机器学习建模过程
https://metaso.cn/s/7tEmBHr 目前已经学完深度学习的数学基础,给出机器学习建模的基本过程 好的,我现在需要回答用户的问题:已经学完深度学习的数学基础,现在要给出机器学习建模的基本过程。我需要结合我搜索到的资料来构建一个详…...
【ClickHouse】Ubuntu下离线安装ClickHouse数据库并使用DBeaver连接
目录 0. 安装前准备1 安装ClickHouse1.1 下载安装包1.2 离线安装1.3 配置密码1.4 启动ClickHouse服务 2 DBeaver连接配置2.1 下载ClickHouse驱动2.2 DBeaver配置2.2.1 配置主要参数2.2.2 配置驱动 2.3 常见问题处理2.3.1 修改远程登录配置2.3.2 更新驱动配置 0. 安装前准备 有…...
内存分配函数malloc kmalloc vmalloc
内存分配函数malloc kmalloc vmalloc malloc实现步骤: 1)请求大小调整:首先,malloc 需要调整用户请求的大小,以适应内部数据结构(例如,可能需要存储额外的元数据)。通常,这包括对齐调整,确保分配的内存地址满足特定硬件要求(如对齐到8字节或16字节边界)。 2)空闲…...
设计模式和设计原则回顾
设计模式和设计原则回顾 23种设计模式是设计原则的完美体现,设计原则设计原则是设计模式的理论基石, 设计模式 在经典的设计模式分类中(如《设计模式:可复用面向对象软件的基础》一书中),总共有23种设计模式,分为三大类: 一、创建型模式(5种) 1. 单例模式(Sing…...
ES6从入门到精通:前言
ES6简介 ES6(ECMAScript 2015)是JavaScript语言的重大更新,引入了许多新特性,包括语法糖、新数据类型、模块化支持等,显著提升了开发效率和代码可维护性。 核心知识点概览 变量声明 let 和 const 取代 var…...
RocketMQ延迟消息机制
两种延迟消息 RocketMQ中提供了两种延迟消息机制 指定固定的延迟级别 通过在Message中设定一个MessageDelayLevel参数,对应18个预设的延迟级别指定时间点的延迟级别 通过在Message中设定一个DeliverTimeMS指定一个Long类型表示的具体时间点。到了时间点后…...
vscode(仍待补充)
写于2025 6.9 主包将加入vscode这个更权威的圈子 vscode的基本使用 侧边栏 vscode还能连接ssh? debug时使用的launch文件 1.task.json {"tasks": [{"type": "cppbuild","label": "C/C: gcc.exe 生成活动文件"…...
UDP(Echoserver)
网络命令 Ping 命令 检测网络是否连通 使用方法: ping -c 次数 网址ping -c 3 www.baidu.comnetstat 命令 netstat 是一个用来查看网络状态的重要工具. 语法:netstat [选项] 功能:查看网络状态 常用选项: n 拒绝显示别名&#…...
Frozen-Flask :将 Flask 应用“冻结”为静态文件
Frozen-Flask 是一个用于将 Flask 应用“冻结”为静态文件的 Python 扩展。它的核心用途是:将一个 Flask Web 应用生成成纯静态 HTML 文件,从而可以部署到静态网站托管服务上,如 GitHub Pages、Netlify 或任何支持静态文件的网站服务器。 &am…...
【算法训练营Day07】字符串part1
文章目录 反转字符串反转字符串II替换数字 反转字符串 题目链接:344. 反转字符串 双指针法,两个指针的元素直接调转即可 class Solution {public void reverseString(char[] s) {int head 0;int end s.length - 1;while(head < end) {char temp …...
uniapp微信小程序视频实时流+pc端预览方案
方案类型技术实现是否免费优点缺点适用场景延迟范围开发复杂度WebSocket图片帧定时拍照Base64传输✅ 完全免费无需服务器 纯前端实现高延迟高流量 帧率极低个人demo测试 超低频监控500ms-2s⭐⭐RTMP推流TRTC/即构SDK推流❌ 付费方案 (部分有免费额度&#x…...
Java编程之桥接模式
定义 桥接模式(Bridge Pattern)属于结构型设计模式,它的核心意图是将抽象部分与实现部分分离,使它们可以独立地变化。这种模式通过组合关系来替代继承关系,从而降低了抽象和实现这两个可变维度之间的耦合度。 用例子…...
