我的代码游记

归档 · 2017

首页

关于

归档

loading..
设计模式建造者模式

建造者模式(Builder Pattern)

简介 建造者模式,是一种对象构建模式。它可以将复杂对象的建造过程抽象出来(抽象类别),使这个抽象过程的不同实现方法可以构造出不同表现(属性)的对象。 建造者模式又被称为生成器模式,建造模式等,实际上建造者模式的核心就在于把对象的构造过程抽象出来。让我们举个例子,比如我们常常在电视上看到做菜的节目,做一道菜出来,必须是要经过洗菜,炒菜,放盐,放调料……吧啦吧啦一套程序下来,才能变成我们吃的美味的菜,但是轮到我们自己做的时候,可能就已经不是很记得清步骤了,到底是要先放盐呢还是要先加水呢?这个时候我们就会想到把这个做菜的步骤记录下来,然后自己就可以一步一步按照步骤来做菜了,也许在细致一点,我们还可以把放多少盐加多少水都记下来,这样我们自己做的菜就和电视里面的菜相差无几了。其实这个例子,就是建造者模式的来由,很多..

更多
loading..
IssuesWebsocketSocket

为什么不直接使用socket ,还要定义一个新的websocket 的呢?

关于问题问题链接:为什么不直接使用socket ,还要定义一个新的websocket 的呢? 首先,要说到这个websocket和socket,umm,只让我和大家一样不约而同地想到一个图: 哈哈哈哈,反正他们之间是没什么直接的联系单的,既然要说区别,就让我们先来理一理这两个东西是个什么玩意儿先。 Websocket WebSocket一种在单个 TCP 连接上进行全双工通讯的协议。WebSocket通讯协定于2011年被IETF定为标准RFC 6455,并被RFC7936所补充规范。WebSocket API也被W3C定为标准。 WebSocket 使得客户端和服务器之间的数据交换变得更加简单,允许服务端主动向客户端推送数据。在 WebSocket API 中,浏览器和服务器只需要完成一次握手,两者之间..

更多
loading..
设计模式单例模式

单例模式(Singleton Pattern)

小插曲关于单例模式其实我是没有准备这么早开始写的,不过确实是巧合,我这边刚好准备开始写单例模式,就遇到了一件和单例模式相关的小插曲,让我提前开始准备了单例模式的一些探讨,这个故事是这样的: 今晚老大看我的项目框架,我在Demo里面写了一个关于Gson的单例,因为我们知道Gson没有提供静态方法,但是我们每次只是简单地把类转化为Json就要new一个Gson的实例,显然比较浪费,所以就写了一个单例,umm,我是这么写的 public class GsonUtil { private static Gson gson = null; public Gson getGson () { if (gson == null) { gson = new Gson(..

更多
loading..
HibernateSpringSpring Boot

Spring Boot(三) Spring boot + Hibernate 多租户的使用

多租户 多租户(Multi Tenancy/Tenant) 是一种软件架构,其定义是:在一台服务器上运行单个应用实例,它为多个租户提供服务。 概念是抽象的,但是理解起来并不困难,简单来说就是分组,举个例子:我们管理学校学生的时候,可以按照不同的范围来进行分组,比如我们可以按照学生个人为单位进行分组,也可以按照班级为单位进行分组,然后班级下面有很多的学生,也可以按照年级为单位进行分组,以学校为单位……这样的每一个分组的单位,都可以是我们概念里面说的一个租户。但是这样不就和我们以前说的按照面向对象来分类是一样的吗?其实是差不多的,但是有着一些细节上的差别,首先多租户架构的概念是针对数据存储的,我们是一个数据服务提供商,假设我们给所有的学校提供服务,对于我们来说,分组是按照学校为单位的,而且学校与学校之间互相没..

更多
12