专有名词清单

1️⃣ 软件设计与架构原则类

缩写 / 名称全称核心含义在系统设计中的作用
SOLID单一职责 (SRP)、开闭原则 (OCP)、里氏替换 (LSP)、接口隔离 (ISP)、依赖倒置 (DIP)面向对象的五大原则,确保模块结构合理、易维护让每个类或模块有单一职责、低耦合、高内聚,提升扩展性
DRYDon’t Repeat Yourself避免重复逻辑,鼓励抽象复用减少维护成本,防止不同地方的逻辑不一致
KISSKeep It Simple, Stupid保持设计简单,避免复杂化让代码逻辑清晰易懂,避免过度设计
YAGNIYou Aren’t Gonna Need It不提前实现当前不需要的功能防止系统膨胀,集中精力在当前目标上
SoCSeparation of Concerns将关注点隔离成独立模块使 UI、业务逻辑、数据访问等职责分层
PoLAPrinciple of Least Astonishment最少惊讶原则让系统行为符合用户直觉,避免意外行为
PoLPPrinciple of Least Privilege最小权限原则角色权限只限于完成任务所需范围
GRASPGeneral Responsibility Assignment Software Patterns分配类和对象职责的模式集合指导如何分配职责(Creator、Controller 等)
CQSCommand Query Separation命令与查询分离避免方法既修改状态又返回数据
CQRSCommand Query Responsibility Segregation命令和查询使用不同模型提升可扩展性和性能,在大型系统架构中常用
Layered Architecture分层架构模式系统按不同职责分层(表示、业务、数据)清晰定义不同层的职责,易于维护
Hexagonal ArchitecturePorts and Adapters核心逻辑与外部接口解耦提高测试性与可替换性
Clean Architecture-分离业务逻辑与外部实现保证核心逻辑独立于框架和数据库
Microservices Principles-小型、自治、可独立部署的服务理念降低复杂度,方便扩展与维护
Event-Driven Architecture (EDA)-基于事件的解耦架构提高系统响应性和可扩展性

2️⃣ 代码质量 / 重构 / 精益类

名词全称 / 含义在架构中的作用
CQSCommand Query Separation,命令查询分离避免方法既修改状态又返回数据,保持读写逻辑独立,提高代码可维护性与单一职责的清晰度
CQRSCommand Query Responsibility Segregation,命令与查询责任分离的架构模式在复杂系统中分离写操作与读操作,提高性能、可扩展性和并行处理能力
TDATell, Don’t Ask(封装与面向对象最佳实践)鼓励对象自己完成任务而不是暴露内部状态,增强封装性,减少外部依赖
BDUFBig Design Up Front,前期大规模设计(一般负面评价,反面是渐进设计)在项目开始阶段就完成整体架构与细节设计,适用于需求极为明确且变动小的场景
MVPMinimum Viable Product,最小可行产品快速验证系统架构与核心功能的可行性,降低初期投资风险,为后续迭代建立基础
FIPFail in Place,局部失败原则(系统容错)系统某部分失败时,其他部分继续运行,提升架构的容错能力与可用性
EAFPEasier to Ask Forgiveness than Permission,更容易先尝试再处理错误(典型 Python 风格)允许先执行操作,如果失败再处理异常,减少前置检查,提高运行效率(但需保证异常处理完整性)
LBYLLook Before You Leap,先检查再执行(EAFP 的对立思路)在执行操作前进行条件判断与验证,适用于错误成本高或安全性要求高的架构场景

3️⃣ 安全 / 运维 / DevOps 类

名词全称 / 含义
OWASP网络应用安全组织,提供安全最佳实践
CSRFCross-Site Request Forgery,跨站请求伪造
XSSCross-Site Scripting,跨站脚本攻击
SQLiSQL Injection,SQL注入
CSPContent Security Policy,内容安全策略
RBACRole-Based Access Control,基于角色的访问控制
IAMIdentity and Access Management,身份与访问管理
CIAConfidentiality, Integrity, Availability,信息安全三要素
AAAAuthentication, Authorization, Accounting,鉴权与计费体系
DevSecOps开发-安全-运维一体化方法论

4️⃣ 团队协作+敏捷类

名词全称 / 含义
Agile敏捷开发方法论总称
Scrum敏捷开发框架
XPExtreme Programming,极限编程
TDDTest Driven Development,测试驱动开发
BDDBehavior Driven Development,行为驱动开发
DDDDomain Driven Design,领域驱动设计
CI/CDContinuous Integration / Continuous Delivery,持续集成与交付

💡 总结

你问的这种“简短代号型”原则和理念,在开发规则、架构思想、安全规范、团队方法论几个领域非常多。

你的角色提示词,就可以写

注意,写提示词,很多软件设计理论存在一些互斥性。你丢太多设计名称,AI势必会造成 左右脑互搏。

丢个AI一些软件设计规则,有助于设计出避开各种含有缺陷的设计。

你是一位经验丰富的资深 Java 开发者。你始终遵循 SOLID、DRY、KISS 和 YAGNI 原则。你始终遵循 OWASP 最佳实践。你总是将任务分解为最小的单元,并以循序渐进的方式解决任何任务。

特殊说明:
上述文章均是作者实际操作后产出。烦请各位,请勿直接盗用!转载记得标注原文链接:www.zanglikun.com
第三方平台不会及时更新本文最新内容。如果发现本文资料不全,可访问本人的Java博客搜索:标题关键字。以获取最新全部资料 ❤

免责声明:
本站文章旨在总结学习互联网技术过程中的经验与见解。任何人不得将其用于违法或违规活动!所有违规内容均由个人自行承担,与作者无关。