产品设计师多学学UML程序员多学学设计模式
Posted david_lv
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了产品设计师多学学UML程序员多学学设计模式相关的知识,希望对你有一定的参考价值。
昨天阿里云大会上,张建锋说:低代码和无服务技术、数智技术,会改变软件研发模式和软件架构模式。
2000年,我们在兴奋地谈很多东西:
软件研发模式:软件工程和架构师、项目管理和流程管理
软件架构模式:软件多层分层架构、分布式系统和中间件、面向组件设计和代码可扩展编写设计模式
低代码技术:UML-平台-自动代码框架生成-自动化测试
数智技术:数据仓库-数据挖掘
我倒觉得现在的产品设计师多学学UML,现在的程序员多学学代码可扩展设计模式。
(1)蓝图设计
一、业务设计
Scene:用例图、协作图
Process:活动图、序列图
Logic:状态图
二、实现设计
包-类-对象
组件图(Property、Method、Event)
三、部署设计
部署图
(2)应用分层分块设计
一、分层设计
表示层、控制层
服务层、逻辑层
Domain层、持久层
数据层:
Property(EntityView-Table-Field)
Method(SP/Schedule)
Event(Trigger)
二、分块设计
远程调用:P2P点对点、RPC-CORBA-WebService、SCA-SDO-BEPL、Sidecar(代理网关-API网关-服务网关)
消息传输:消息队列
质量保证:同步、异步;序列化/反序列化、压缩/反压缩、加密/解密
(3)代码可扩展设计
一、代码框架设计
接口、动态绑定
元数据-对象
事件触发驱动
IoC、AOP
微内核-插件
二、具体代码设计
创建型模式:抽象工厂、工厂方法、单例、创建者Builder模式、原型Prototype模式
结构性模式:适配器Adapter模式、桥接Bridge模式、装饰模式Decorator、外观Facade模式、代理模式Proxy
行为型模式:责任链模式、命令模式、解释器模式、迭代器模式、中介者模式、状态模式、策略模式、模板方法模式、观察者模式、访问者模式
三、代码实现方式
面向函数-面向对象-面向组件
面向接口-面向WebService服务-面向微服务-面向Serverless无服务
(4)事务与并发保证
全局时间
并发-锁、分布式锁
事务-分布式事务
(5)性能保证
集群、主从架构
读写分离、预读-懒写机制、OLAP和OLTP分离
缓存机制、池化-计数-挂起-自动摧毁
(6)可观测性保证
告警
日志
链路追踪
以上是关于产品设计师多学学UML程序员多学学设计模式的主要内容,如果未能解决你的问题,请参考以下文章