0

从零开始搭建一个PaaS平台 - 我们要做什么

前言 从最开始的小公司做小网站,到现在进入现在的公司做项目,发现小公司里很多很多工作都是重复的劳动(增删改查),不过想想也是,业务软件最基础的东西不就是增删改查吗。 但是很多时候,这种业务逻辑其实没有必要挨个重写。总不能说你的增删改查比我的高级很多。很大程度上,复杂的问题只是数据太多了怎么优化。 简 ...

连程 发布于 2020-05-23 20:32 评论(0)阅读(114)
0

软件设计模式学习(十九)解释器模式

解释器是一种不常使用的设计模式,它用于描述如何构成一个简单的语言解释器,主要应用于使用面向对象语言开发的编译器和解释器设计。当我们需要开发一个新的语言时,可以考虑使用解释器模式 模式动机 如果在系统中某一特定类型的问题发生的频率很高,此时可以考虑将这些问题的实例表述为一个语言中的句子。再构建一个解释 ...

低吟不作语 发布于 2020-05-23 20:29 评论(0)阅读(36)
0

BUAA_OO_第三单元

一、JML初探 ​ 作为一种形式化语言,可以约束 代码中类和方法的状态和行为形成规格,通过将一系列具体代码实现抽象成明确的行为接口,可以形成一种契约式编程模式, 设计者无需考虑实际的数据结构与算法,可以聚焦于程序的整体逻辑, 形式化语言的无二义性能让实现者准确理解接口功能,根据问题需要选择合适的实现 ...

iff0 发布于 2020-05-22 17:34 评论(0)阅读(31)
0

每天学习一个设计模式(五):结构型之门面模式

一、基本概念 门面模式(外观模式)是对象的结构模式,外部与一个子系统的通信必须通过一个统一的门面对象进行。门面模式提供一个高层次的接口,使得子系统更易于使用。 二、通俗解释 FACADE门面模式:我有一个专业的Nikon相机,我就喜欢自己手动调光圈、快门,这样照出来的照片才专业,但MM可不懂这些,教 ...

${简简单单} 发布于 2020-05-22 10:07 评论(0)阅读(13)
0

每天学习一个设计模式(四):结构型之装饰模式

一、基本概念 装饰模式又名包装(Wrapper)模式。装饰模式以对客户端透明的方式扩展对象的功能,是继承关系的一个替代方案。 二、通俗解释 DECORATOR装饰模式:Mary过完轮到Sarly过生日,还是不要叫她自己挑了,不然这个月伙食费肯定玩完,拿出我去年在华山顶上照的照片,在背面写上“最好的的 ...

${简简单单} 发布于 2020-05-21 15:26 评论(0)阅读(12)
0

服务注册、发现、心跳

使用 akka 实现,服务注册、发现、心跳 消息类: package org.examplecase class RegisterWorkerInfo(id: String, cpu: Int, ram: Int);case class WorkerInfo(val id: String, val ...

一直小飞猫 发布于 2020-05-21 01:38 评论(0)阅读(37)
0

每天学习一个设计模式(三):结构型之合成模式

一、基本概念 合成模式属于对象的结构模式,有时又叫做“部分——整体”模式。合成模式将对象组织到树结构中,可以用来描述整体与部分的关系。合成模式可以使客户端将单纯元素与复合元素同等看待。 二、通俗解释 COMPOSITE合成模式:Mary今天过生日。“我过生日,你要送我一件礼物。”“嗯,好吧,去商店, ...

${简简单单} 发布于 2020-05-20 10:24 评论(0)阅读(16)
1

北航OO(2020)第三单元博客作业

北航OO(2020)第三单元博客作业 [TOC] JML语言总结 理论基础 JML是用于对Java程序进行规格化设计的一种表示语言,它使用JavaDoc注释的方式来表示规格。JML以Java语法为基础并进行了一定的扩充。JML的语法分为几个层次,下面对JML Level 0的核心特性进行简要的总结。 ...

__ref 发布于 2020-05-19 20:55 评论(0)阅读(156)
1

谈谈Java常用类库中的设计模式 - Part Ⅰ

背景 最近一口气看完了Joshua Bloch大神的 Effective Java (下文简称EJ)。书中以tips的形式罗列了Java开发中的最佳实践,每个tip都将其意图和要点压缩在了标题里,这种做法我很喜欢:一来比较亲切,比起难啃的系统书,EJ就像是一本Java的《俚语指南》;二来记忆起来十分 ...

d1zzyboy 发布于 2020-05-19 16:04 评论(0)阅读(168)
0

微服务的版本选择思考与总结

发版流程 SNAPSHOT(快照版)--->M1(里程碑1)--->M2--->M3--->RC1(候选版本1)--->RC2--->Release(正式版)--->SR1(正式版第一次修复)--SR2--->SR3 选择SR2版本之后的版本比较合适。之前的会有很多坑 ...

没那么简单P 发布于 2020-05-19 15:32 评论(0)阅读(89)
0

每天学习一个设计模式(二):结构型之桥梁模式

一、基本概念 桥梁模式(Bridge)是对象的结构模式。又称为柄体(Handle and Body)模式或接口(Interface)模式。桥梁模式的用意是“将抽象化(Abstraction)与实现化(Implementation)脱耦,使得二者可以独立地变化”。 这句话有三个关键词,也就是抽象化、实 ...

${简简单单} 发布于 2020-05-19 10:02 评论(0)阅读(27)
2

DDD领域驱动的前生今世

一、发展由来 POP OOP AOP DDD POP:(面向过程编程) 描述:考虑问题是1234步骤 特点:简单,无法应对复杂需求 举例子:把食物放冰箱 第一步:打开冰箱 第二步:塞进去食物 第三步:关冰箱 OOP:面向对象编程 特点:把事物作为对象考虑 特性:封装、继承、多态 描述:对象交互,完成 ...

37℃ 发布于 2020-05-18 12:10 评论(0)阅读(59)
0

每天学习一个设计模式(一):结构型之适配器模式

一、基本概念 适配器模式是将某个类的接口转换成客户端期望的另一个接口表示,目的是消除由于接口不匹配所造成的的类的兼容性问题。 二、通俗解释 ADAPTER 适配器模式:在朋友聚会上碰到了一个美女Sarah,从香港来的,可我不会说粤语,她不会说普通话,只好求助于我的朋友kent了,他作为我和Sarah ...

${简简单单} 发布于 2020-05-18 11:05 评论(0)阅读(27)
1

单例模式

一、单例模式介绍 1、定义与类型 定义:保证一个类仅有一个实例,并提供一个全局访问点 类型:创建型 2、适用场景 想确保任何情况下都绝对只有一个实例 3、优点 在内存里只有一个实例,减少了内存开销 可以避免对资源的多重占用 设置全局访问点,严格控制访问 4、缺点 没有接口,扩展困难 5、重点 私有构 ...

weixiaokun 发布于 2020-05-17 15:51 评论(0)阅读(27)
0

Java 考试系统项目源码 springboot mybaits vue.js 前后分离跨域

题库管理 22. 图片库:创建文件目录,维护图片,供题库选择调用 23. 单选题:维护单选试题,试题题目,选项,答案,类型,级别,状态,解析 24. 多选题:维护多选试题,试题题目,选项,答案,类型,级别,状态,解析 25. 判断题:维护判断试题,试题题目,答案,类型,级别,状态,解析 26. 填空 ...

m17072409416 发布于 2020-05-16 11:10 评论(0)阅读(84)
0

认证系统设计经典会话

Bill Bryant,首次写与1988年2月 Theodore Ts'o与1997年2月整理并转换成HTML,并且追加了 afterword 章节来描述V5版本的一些变化 前言 本文虚构了一个关于公网认证系统 Charon构建过程的对话,随着对话的进行,Athena和Euripides探讨了公共网 ...

高枫_henu 发布于 2020-05-16 10:44 评论(0)阅读(42)
4

面试官:请写一个你认为比较“完美”的单例

单例模式是保证一个类的实例有且只有一个,在需要控制资源(如数据库连接池),或资源共享(如有状态的工具类)的场景中比较适用。如果让我们写一个单例实现,估计绝大部分人都觉得自己没问题,但如果需要实现一个比较完美的单例,可能并没有你想象中简单。本文以主人公小雨的一次面试为背景,循序渐进地讨论如何实现一个较 ...

【雨歌】 发布于 2020-05-15 09:11 评论(2)阅读(445)
1

OA办公系统 Springboot vue 前后分离 跨域 Activiti6 工作流 集成代码生成器

1.模型管理 :web在线流程设计器、预览流程xml、导出xml、部署流程 2.流程管理 :导入导出流程资源文件、查看流程图、根据流程实例反射出流程模型、激活挂起 3.运行中流程:查看流程信息、当前任务节点、当前流程图、作废暂停流程、指派待办人 4.历史的流程:查看流程信息、流程用时、流程状态、查看 ...

m17072409416 发布于 2020-05-09 11:44 评论(1)阅读(99)
0

Spring Cloud Alibaba系列(二)nacos作为服务配置中心

Nacos 提供用于存储配置和其他元数据的 key/value 存储,为分布式系统中的外部化配置提供服务器端和客户端支持。使用 Spring Cloud Alibaba Nacos Config,您可以在 Nacos Server 集中管理你 Spring Cloud 应用的外部属性配置。 首先我们 ...

Java旅途 发布于 2020-05-09 08:58 评论(2)阅读(487)
1

软件设计七大原则

在软件开发中,为了提高软件系统的可维护性和可复用性,增加软件的可扩展性和灵活性,程序员要尽量根据软件设计七大原则来开发程序,从而提高软件开发效率、节约软件开发成本和维护成本。 ...

weixiaokun 发布于 2020-05-09 07:11 评论(0)阅读(131)