工厂方法模式的定义 工厂方法模式(Fatory Method oattern)是指定义一个创建对象的接口,但是实现这个接口的类来 决定实例化那个类,(就是实现顶级接口的方法,子类来操作) 属于创建型设计模式。 适用场景: 创建对象需要大量重复代码 客户端(应用层)不依赖于产品类实现如何被创建,实现等 ...
分类:
其他好文 时间:
2020-02-15 18:36:29
阅读次数:
60
上一篇将OAuth2授权模式的password模式改造成了授权码模式,并初步实现了一个前后端分离架构下基于session的微服务的SSO。用户在客户端点击登录,会跳转到认证服务器的登录页面进行登录,登录成功后,认证服务器回调到客户端应用的callback方法,并携带了授权码,客户端拿着授权码去认证服 ...
分类:
编程语言 时间:
2020-01-05 22:07:44
阅读次数:
87
前情回顾 前几节分享了OAuth2的流程与授权码模式和隐式授权模式两种的Demo,我们了解到授权码模式是OAuth2四种模式流程最复杂模式,复杂程度由大至小:授权码模式 隐式授权模式 密码模式 客户端模式 其中密码模式的流程是:让用户填写表单提交到授权服务器,表单中包含用户的用户名、密码、客户端的i ...
分类:
编程语言 时间:
2019-12-15 00:38:56
阅读次数:
80
简单工厂 由一个工厂对象决定创建出哪一种产品类的实例。 jdk中的实例 calender 工厂方法 定义一个创建对象的接口 但让实现这个接口的类来决定实例化哪个类 工厂方法让类的实例化推迟到子类中进行。 使用场景 1. 创建对象需要大量重复代码 2. 客户端不依赖于产品类实例如何被创建、实例等细节 ...
分类:
其他好文 时间:
2019-11-18 00:01:26
阅读次数:
64
在理解策略模式之前我们假设有这样一个需求场景:我们在写订单支付场景的代码时,客户可以选择多种支付方式,有银联支付、支付宝支付、微信支付、京东白条等等。然后我们就很可能就会编写出类似下面这样的代码: 客户端: 结果: 可以看出这段代码在逻辑上没有问题,也能够很好的运行; 但是存在一个问题:将所有的支付 ...
分类:
其他好文 时间:
2019-11-07 09:46:31
阅读次数:
111
socket编程 服务端编程 新建 server.py 文件,添加如下代码: 客户端编程 新建client.py文件,添加如下代码: 效果图 ...
分类:
其他好文 时间:
2019-10-20 17:45:25
阅读次数:
90
在XMLHttpRequest请求中使用ArrayBuffer方式,和后端服务器进行二进制的传输交互。 在项目中发现随着用户增长,部分前端功能,请求的数据量越来越大,传统的josn的方式,在下载、序列化时非常慢,因此尝试使用二进制+压缩的方式提升性能。 服务端Java代码: 客户端JS代码: pak ...
分类:
Web程序 时间:
2019-10-15 20:51:28
阅读次数:
125
解决电脑无法通过网线直连海康摄像机的问题 https://blog.csdn.net/u014552102/article/details/86708371 一、现象: 通过博主的另外一篇博客https://blog.csdn.net/u014552102/article/details/86700 ...
分类:
其他好文 时间:
2019-09-27 10:28:58
阅读次数:
130
章节Python MySQL 入门 Python MySQL 创建数据库 Python MySQL 创建表 Python MySQL 插入表 Python MySQL Select Python MySQL Where Python MySQL Order By Python MySQL Delet ...
分类:
数据库 时间:
2019-09-26 09:41:05
阅读次数:
113
数据库配置 通过配置文件统一配置的目的:统一管理 服务端(mysqld) 、客户端(client) 配置了 mysqld(服务端) 的编码为utf8,那么再创建的数据库,默认编码都采用utf8 配置流程 1)在mysql安装根目录下,创建配置文件:my.ini mac下配置文件名叫 my.cnf 2 ...
分类:
数据库 时间:
2019-09-23 22:41:34
阅读次数:
121