![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
文章平均质量分 95
撸智深
此人纯属虚构,如有雷同,纯属荣幸
展开
-
Spring中的设计模式
第一种:简单工厂又叫做静态工厂方法(StaticFactory Method)模式,但不属于23种GOF设计模式之一。 简单工厂模式的实质是由一个工厂类根据传入的参数,动态决定应该创建哪一个产品类。 spring中的BeanFactory就是简单工厂模式的体现,根据传入一个唯一的标识来获得bean对象,但是否是在传入参数后创建还是传入参数前创建这个要根据具体情况来定。 如下配...转载 2020-05-08 16:35:20 · 181 阅读 · 0 评论 -
优雅处理API统一返回
概述:API:application program-interface 应用编程接口。在web应用中常见的是前端开发工程师与后端开发工程师沟通的桥梁,是重要的规范文档。良好的API可以提高前后端协调的效率。如何设计良好的API:1.命名风格统一如列表相关接口统一用ListXXXXX,获取详情接口getXXX,删除delXXX2.返回格式统一以返回json 格式为例:{ #...原创 2020-05-06 10:44:56 · 578 阅读 · 0 评论 -
面向对象设计原则
单一职责:1.一个类的功能只描述该类本身,若做了无相关的事则违背了单一职责原则public class SysUser extends BaseEntity{ private Long userId; private String loginName; private String userName; private String email;...原创 2020-03-23 09:46:40 · 137 阅读 · 0 评论 -
权限系统的设计模式 ACL RBAC ABAC
ACL(Access Control List):访问权限列表 如: user1-->AC1user1-->AC2user2-->AC1 此时权限汇总成一个列表这种设计最常见的应用就是文件系统的权限设计,如微软的NTFS对权限控制比较分散,不便于管理,比如无法简单地将一组文件设置统一的权限开放给指定的一群用户RBAC(Role Base A...原创 2018-11-02 11:17:22 · 21734 阅读 · 1 评论 -
消息队列的应用场景以及各种队列产品的比对
一、概述:消息队列中间件是分布式系统中重要的组件,主要解决应用耦合,异步消息,流量削锋等问题实现高性能,高可用,可伸缩和最终一致性架构使用较多的消息队列有ActiveMQ,RabbitMQ,ZeroMQ,Kafka,MetaMQ,RocketMQ二、消息队列应用场景场景一 异步处理场景说明:用户注册后,需要发注册邮件和注册短信。传统的做法有两种 1.串行的方式;2.并行方式...原创 2018-12-19 13:43:26 · 239 阅读 · 0 评论 -
浅析 VO、DTO、DO、PO的概念、区别和用处
项目结构中,经常用VO、DTO、DO、PO来区分不同的实体类,以达到项目结构分层,清晰,项目代码阅读性高,可维护性强的目的。下面分别介绍就项目中常用的实体简称VO与DTO的区别大家可能会有个疑问(在笔者参与的项目中,很多程序员也有相同的疑惑):既然DTO是展示层与服务层之间传递数据的对象,为什么还需要一个VO呢?对!对于绝大部分的应用场景来说,DTO和VO的属性值基本是一...转载 2019-09-09 09:58:42 · 340 阅读 · 0 评论 -
到底是否应该使用“微服务架构”?
到底是否应该使用“微服务架构”?2018.06.30 21:20671浏览前言经过当前服务端的洗礼之后,市场出现了一波微服务的热潮。然后就出现了很大的一个问题,无论什么项目,很多人想都不想,都直接开始说我们使用微服务架构来完成吧,用这个、这个组件很简单就能实现。。。而且,现在市场上很多学习教程都直接教授微服务的架构使用。很多学习的人看到这样的趋势就会随大流,就导致了当前的问题,炒作这...转载 2019-09-15 21:12:40 · 328 阅读 · 0 评论