设计
2022/4/27大约 8 分钟
设计
📖 内容
架构
综合
- 如何设计系统 - 关键词:
系统设计、需求分析、顶层设计、瓶颈分析、水平扩展 - 系统架构面试总结 - 💯
- 系统架构概述 - 关键词:
架构演化、分层架构、微服务、事件驱动、微核架构 - 系统高性能架构 - 关键词:
高性能、缓存、并发模型、Reactor、负载均衡 - 系统高可用架构 - 关键词:
高可用、CAP、主从复制、限流降级熔断、失效转移 - 系统伸缩性架构 - 关键词:
伸缩性、负载均衡、集群、一致性 Hash、分库分表 - 系统扩展性架构 - 关键词:
扩展性、分层架构、SOA、微服务、消息队列 - 系统安全性架构 - 关键词:
SSO、OAuth2、RBAC、XSS、CSRF - 大型系统核心技术 - 关键词:
分布式锁、分布式 Session、分布式缓存、负载均衡、分布式存储 - 系统测试架构 - 关键词:
黑盒测试、白盒测试、单元测试、集成测试、性能测试
微服务
- 微服务简介 - 关键词:
定义、演进、利弊、如何拆分、容量规划 - 微服务之注册和发现 - 关键词:
服务定义、注册中心、元数据、健康检查、服务订阅 - 微服务之服务调用 - 关键词:
RPC、通信协议、传输方式、序列化 - 微服务基本原理 - 关键词:
微服务、序列化、动态代理、通信、服务注册发现
安全
- 权限认证综述 - 关键词:
认证、授权、身份验证、访问控制、安全架构 - 认证设计 - 关键词:
认证、多因素认证、OAuth2、JWT、单点登录 - 授权设计 - 关键词:
授权、RBAC、ABAC、ACL、权限控制 - 安全漏洞 - 关键词:
XSS、CSRF、SQL 注入、安全漏洞、漏洞防护 - 编码和加密 - 关键词:
对称加密、非对称加密、消息摘要、数字签名、Base64
设计模式
- 面向对象原则 - 关键词:
SOLID、单一职责、开闭原则、里氏替换、依赖倒置
创建型模式
创建型模式提供了创建对象的机制, 能够提升已有代码的灵活性和可复用性。
- 单例模式 (Singleton):全局唯一实例 - 关键词:
单例、Singleton、创建型、getInstance、私有构造函数 - 简单工厂模式 (Simple Factory):通过一个工厂类根据参数创建不同产品对象,将创建逻辑集中封装,客户端无需了解具体实现 - 关键词:
简单工厂、工厂类、产品类、创建型、switch-case - 工厂方法模式 (Factory Method):子类决定创建哪个对象 - 关键词:
工厂方法、创建型、Creator、Product、子类决定实例化 - 抽象工厂模式 (Abstract Factory):创建相关或依赖的产品族 - 关键词:
抽象工厂、创建型、产品族、AbstractFactory、跨平台 UI - 建造者模式 (Builder):分步构建复杂对象 - 关键词:
建造者、Builder、创建型、Director、分步构建复杂对象 - 原型模式 (Prototype):克隆生成对象 - 关键词:
原型、Prototype、创建型、Cloneable、深浅拷贝
结构型模式
结构型模式介绍如何将对象和类组装成较大的结构, 并同时保持结构的灵活和高效。
- 代理模式 (Proxy):控制对象访问 - 关键词:
代理、Proxy、结构型、访问控制、虚拟代理 - 装饰模式 (Decorator):动态添加职责 - 关键词:
装饰、Decorator、结构型、动态添加职责、替代继承 - 适配器模式 (Adapter):接口转换,兼容不匹配类 - 关键词:
适配器、Adapter、结构型、接口转换、不兼容对象协作 - 桥接模式 (Bridge):抽象与实现分离,独立变化 - 关键词:
桥接、Bridge、结构型、抽象与实现分离、多维度扩展 - 组合模式 (Composite):树形结构表示整体-部分 - 关键词:
组合、Composite、结构型、树形结构、部分-整体 - 外观模式 (Facade):为子系统提供统一接口 - 关键词:
外观、Facade、结构型、统一接口、简化子系统 - 享元模式 (Flyweight):共享细粒度对象,节省内存 - 关键词:
享元、Flyweight、结构型、共享对象、内存优化
行为型模式
行为模式负责对象间的高效沟通和职责委派。
- 模板方法模式 (Template Method):算法骨架,子类实现步骤 - 关键词:
模板方法、Template Method、行为型、算法骨架、基本方法 - 策略模式 (Strategy):算法可替换 - 关键词:
策略、Strategy、行为型、算法族、运行时切换 - 观察者模式 (Observer):一对多通知依赖者 - 关键词:
观察者、Observer、行为型、发布-订阅、事件通知 - 状态模式 (State):状态改变行为 - 关键词:
状态、State、行为型、状态转换、行为随状态改变 - 职责链模式 (Chain of Responsibility):请求沿链传递,多处理器 - 关键词:
职责链、Chain of Responsibility、行为型、处理者链、请求传递 - 命令模式 (Command):请求封装为对象,支持操作队列 - 关键词:
命令、Command、行为型、请求封装、撤销操作 - 迭代器模式 (Iterator):顺序访问聚合元素 - 关键词:
迭代器、Iterator、行为型、遍历集合、隐藏内部结构 - 中介者模式 (Mediator):封装对象间交互,降低耦合 - 关键词:
中介者、Mediator、行为型、解耦对象交互、集中协调 - 访问者模式 (Visitor):在不改变元素类前提下增加新操作 - 关键词:
访问者、Visitor、行为型、双重分派、对象结构操作 - 备忘录模式 (Memento):保存和恢复对象状态 - 关键词:
备忘录、Memento、行为型、状态快照、撤销恢复 - 解释器模式 (Interpreter):定义并解释文法 - 关键词:
解释器、Interpreter、行为型、文法解析、Context
重构
- 代码的坏味道和重构 - 关键词:
坏味道、重构、代码质量、Refactoring、技术债 - 代码坏味道之代码臃肿 - 关键词:
代码臃肿、基本类型偏执、过长函数、过大类、提取方法 - 代码坏味道之滥用面向对象 - 关键词:
滥用面向对象、Switch 声明、临时字段、以多态取代条件、数据泥团 - 代码坏味道之变革的障碍 - 关键词:
变革障碍、发散式变化、霰弹式修改、特性依恋、提取类 - 代码坏味道之非必要的 - 关键词:
非必要的、冗余类、重复代码、过度泛化、内联类 - 代码坏味道之耦合 - 关键词:
耦合、过度亲密、不完美的库类、中间人、委托关系
UML
- UML 快速入门 - 关键词:
UML、统一建模语言、结构图、行为图、建模概述 - UML 结构建模图 - 关键词:
UML、部署图、组件图、类图、包图 - UML 行为建模图 - 关键词:
UML、活动图、状态机图、用例图、时序图
📚 资料
- UML
- 设计模式
- 重构
🚪 传送
◾ 💧 钝悟的 IT 知识图谱 ◾ 🎯 钝悟的博客 ◾