产品设计师多学学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程序员多学学设计模式的主要内容,如果未能解决你的问题,请参考以下文章

密码学学习

前端只是切图仔?来学学给开发人看的UI设计

前端只是切图仔?来学学给开发人看的UI设计

支付宝史诗级更新,一键去除广告,微信要学学了

20180805 玩玩FPGA开发,学学Verilog,学学基本操作,制作流水灯

求数学学霸解。。。。