合集-系统设计
摘要:一、今日学了啥? 业务流程设计旨在根据市场需求调整企业流程,核心任务包括透视现有流程质量并优化以提升客户满意度。常用方法有标杆瞄准、IDEF建模,工具包括程序流程图、盒图(N-S图)和问题分析图(PAD)。 业务流程重组(BPR)强调彻底再造,而业务流程管理(BPM)侧重持续优化,两者目标与适用场景
阅读全文
摘要:一、今日学了啥? 软件架构=软件体系结构 架构设计就是需求分配,即将满足需求的职责分配到组件上 架构风格包括数据流风格、调用/返回风格、独立构建风格、虚拟机风格、仓库风格等 风格类型 特点 典型应用 数据流风格 数据按顺序流动处理,分批处理(全量处理)和管道过滤器(流式处理) 视频下载(边下边播)、
阅读全文
摘要:一、今日学了啥? 软件设计早期分为四个活动:体系结构设计(结构设计)、数据设计、接口设计(含人机界面设计)、过程设计,需理解其定义及关联。 人机界面设计三大原则:置于用户控制之下(如操作灵活性)、减小记忆负担(如操作一致性)、保持界面一致性(布局统一性)。 二、重点/要记住的! 🔺 体系结构设计:
阅读全文
摘要:一、今日学了啥? 系统设计目的:制定技术实施蓝图,权衡利弊后输出详细设计方案 模块设计核心:高内聚(单一职责)+低耦合(依赖最小化) 设计流程:概要设计(架构划分)→ 详细设计(算法/数据结构) 核心原则:自顶向下分解、信息隐蔽、模块独立性 二、重点/要记住的! 🔺 高内聚等级:功能内聚(单一完整
阅读全文
摘要:一、今日学了啥? 面向对象设计(OOD)需区分与面向对象分析(OOA)的关系,前者关注需求实现与技术细节,后者聚焦需求建模; 设计模型包含架构图、交互图、细化类图等; 核心设计原则包括单一职责、开放封闭、里氏替换、依赖倒置、接口隔离、组合重用、低米特原则七项。 二、重点/要记住的! 🔺 面向对象设
阅读全文
摘要:一、今日学了啥? 设计模式分为创建型/结构型/行为型三大类,需掌握各类定义依据及典型模式 工厂方法模式通过继承实现对象创建,符合开闭原则,解决简单工厂的修改封闭问题 抽象工厂通过组合不同配置的工厂类,解决类爆炸问题,适用于多维度变化场景 需重点记忆适配器模式的双重身份(既是类模式又是对象模式)及常见
阅读全文
摘要:一、今日学了啥? 建造者模式(Builder Pattern):将复杂对象的构建过程与其具体表示分离,通过相同步骤生成不同形态的对象(如汽车组装)。 原型模式(Prototype Pattern):通过克隆已有对象创建新对象,避免重复初始化(如基于“张三”生成“李四”)。 单例模式(Singleto
阅读全文
摘要:一、今日学了啥? 结构型设计模式(7 种)P476 适配器模式(Adapter):讲一个类的接口转换成用户希望得到的另一种接口,使原本不相容的接口得以协同工作 桥接模式(Bridge):将类的抽象部分与它的实现部分分离,使它们都可以独立地变化 组合模式(Composite):将对象组合成树形结构以表
阅读全文
摘要:一、今日学了啥? 职责链模式(Chain of Responsbility):通过给多个对象处理请求的机会,减少请求的发送者与接受者之间的耦合。将接收对象链接起来,在链中传递请求,直到有一个对象处理它为止。常见如OA. 命令模式(Command):将请求封装成对象,从而允许参数化其他对象,对请求排队
阅读全文
摘要:一、今日学了啥? 观察者模式(Observer):定义对象间的一对多的依赖关系,当一个对象状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。典型如MVC架构。 状态模式(State):允许一个对象在其内部状态改变时改变它的行为。 策略模式(Strategy):定义一系列算法,将每个算法封装起
阅读全文

浙公网安备 33010602011771号