享元模式定义 享元模式是结构型设计模式的一种,是池技术的重要实现方式,它可以减少应用程序创建的对象,降低程序内存的占用,提高程序的性能。 定义:使用共享对象有效的支持大量细粒度的对象 要求细粒度对象,那么不可避免地使得对…
分类:架构
建造者模式(Builder Pattern)- 最易懂的设计模式解析
前言 今天我来全面总结一下Android开发中最常用的设计模式 -建造者模式。 其他设计模式介绍 1分钟全面了解“设计模式” 单例模式(Singleton) – 最易懂的设计模式解析 简单工厂模式(Simpl…
Gank基友系列--简单的纯单例实现
Gank模式开启 今天很是无聊,又去逛了基友的博客。在里面读了两篇博客,一篇说的是单例设计模式,一篇说的是关于他这篇单例设计模式的反射侵犯。 好奇心驱使 关于基友文章里的单例模式的确是有BUG的,那种方式是可以被轻松破坏…
入门篇:函数计算的基本概念和通用场景概述
4月26日,阿里云正式推出了函数计算这个微服务产品,在此之前Serverless的概念被炒的极其火热,仿佛大家要欢天喜地进入了微服务的狂欢阶段,不过光有概念很容易晕,今天我带大家一起来细化一下Serverless的基本概…
一点心得:产品设计需要注意的细节
一、登录: 1、登录进入主页时,点击返回,不应该回到登录界面,而是提示“是否退出”,再按返回则退出。 启发:不能只看到用户前进的路径,要考虑到用户操作返回的情况。 2、注意快捷登录模块、记住密码功能、登录历史功能。 3、…
启发式搜索 - 有趣而神奇的 A* 算法
前言 在课堂上听老师讲了一个人工智能的基础小算法,感觉神奇而有趣,便自行研究一下。研究了几个小时,总算实现了。想写一篇博文来记录一下今天的学习经历,那么,就请有兴趣的各位跟我一起从零实现一个简单的A星寻路算法啦。 概述 …
PureMVC-优雅又繁琐的MVC架构
无意间在一个游戏工程中接触到了这个MVC架构,整个工程都覆盖着一层设计模式的耀眼光环,深深地被它吸引住了。随后了解到这个框架在零几年便推出,覆盖了16种语言红极一时,后来家道中落,便慢慢的被人遗忘了。 官方给出的IOS版…
SSM框架(二)--Spring、SpringMVC和MyBatis整合(详细教程)
一定要记得下载代码,自己对照教程敲一遍理解,百看不如一练 GitHub下载源码地址 SSM框架(一)–Spring和MyBatis整合(详细教程) 毋庸置疑,这个肯定是接着上一篇的讲,不过其实也不然,就复制上一工程的几个…
蚁群算法解TSP(1)-概述
引言 遗传算法通过借鉴大自然物种的进化规律取得了难以想象的效果,同样地,马上要介绍的蚁群算法也通过效仿蚂蚁嗅取信息素寻找食物最短路径的现象,取得了不相上下的效果,甚至在某些方面更优的效果。一些研究表明,蚁群算法有更强的健…
SaaS “可配置”和“多租户”架构的技术实现方式
依据是否具有“可配置”、“高性能”、“可伸缩”的特性 ,我们将SaaS划分为四级成熟度模型。 从上图不难看出,初级成熟度模型并不具备“可配置”、“高性能”或“可伸缩”特性,而三、四级成熟度模型都是基于多租户的。那么,继开…
服务拆分与架构演进
服务拆分与架构演进 “领域驱动设计和服务自演进能力是内功。” 前言 《微服务的团队应对之道》提到,微服务帮助企业提升其响应力,而企业需要从DevOps、服务构建、团队和文化四点入手,应对微服务带来的复杂度和各种挑战,从而…