0

学习这些设计模式,让你写出更优雅的代码

1单例模式2策略模式3代理模式4观察者和发布订阅模式5命令模式6享元模式7责任链模式8装饰者模式9状态模式 ...

登愿 发布于 2017-12-12 19:38 评论(0)阅读(3)
0

JAVA设计模式 --- --- 策略模式

开发一款游戏,里面有各种鸭子,这些鸭子有共同点:会游泳、会叫; 1.设计超类Duck,里面有swim()方法和quack()方法,所有鸭子继承此超类,那么继承的对象便都有了游泳和叫的技能; 2.需求变更:增加三种叫的方法,不同的鸭子叫声不同,有“吱吱叫”、“呱呱叫”,还有不会叫;那么可以覆写每个子类 ...

胡子叔叔 发布于 2017-12-11 15:47 评论(0)阅读(234)
1

KandQ:单例模式的七种写法及其相关问题解析

设计模式中的单例模式可以有7种写法,这7种写法有各自的优点和缺点: 代码示例(java)及其分析如下: 一、懒汉式 优点:   不是马上就初始化的,当需要使用的时候才进行初始化(即是lazy loading) 缺点:   在并发情况下是线程不安全的 二、懒汉式 ...

我是学徒 发布于 2017-12-10 21:01 评论(0)阅读(12)
0

设计模式-组合模式(Composite)

一、概念 将对象组合成树形结构以表示“部分-整体”的层次结构。组合模式使得用户对单个对象和组合对象的使用具有一致性。 二、模式动机 组合模式,通过设计一个抽像的组件类,使它既代表叶子对象,又代表组合对象,将叶子对象和组合对象统一起来。使得客户端在操作时不再区分当前操作的是叶子对象还是组合对象,而是以 ...

bateman6988 发布于 2017-12-09 22:55 评论(0)阅读(6)
0

spring boot实现ssm(2)功能

spring 和 mybatis 整合的那篇: ssm(2) . 配置文件比ssm(1) 更多, 在做项目的时候, 配置文件是一个让人头大的事情. 那么在spring boot中, 实现相同功能, 需不需要做那么多配置呢. 一. 从pom.xml 开始 pom.xml文件, 直观的感觉, 就是非常的 ...

Sniper_ZL 发布于 2017-12-09 11:37 评论(0)阅读(15)
0

Serverless无服务应用架构纵横谈

Serverless无服务应用架构纵横谈 一、Serverless是啥 自从互联网兴起以来,Server就成了网络的核心部件。所以围绕Server的生意圈,也发展得如火如荼。 从最早的电信托管,到虚拟机,到现在的Serverless,形成了几大阵容: 1、IaaS(基础设施即服务:Infrastru ...

windfic 发布于 2017-12-08 21:16 评论(0)阅读(287)
0

java 企业站源码 兼容手机平板PC 自适应响应式 SSM主流框架 freemaker 静态引擎

前台: 支持四套模版, 可以在后台切换 系统介绍: 1.网站后台采用主流的 SSM 框架 jsp JSTL,网站后台采用freemaker静态化模版引擎生成html 2.因为是生成的html,所以访问速度快,轻便,对服务器负担小 3.网站前端采用主流的响应式布局,同一页面同时支持PC、平板、手机(三 ...

m13875408554 发布于 2017-12-08 18:51 评论(0)阅读(6)
0

bzoj 1171 大sz的游戏& 2892 强袭作战 (线段树+单调队列+永久性flag)

大sz的游戏 Description 大sz最近在玩一个由星球大战改编的游戏。话说绝地武士当前共控制了N个星球。但是,西斯正在暗处悄悄地准备他们的复仇计划。绝地评议会也感觉到了这件事。于是,准备加派绝地武士到各星球防止西斯的突袭。一个星球受到攻击以后,会尽快通知到总基地。需要的时间越长的星球就需要越 ...

风之翼—— 发布于 2017-12-08 14:17 评论(0)阅读(12)
0

4.Factory Pattern(工厂模式)

工厂模式(Factory Pattern)定义: 定义了一个创建对象的接口,但由子类决定要实例化的类是哪一个。工厂方法让类把实例化推迟到子类。 针对实现编程,但是当我们每次使用new时候,不正是在针对实现编程吗?是的,当使用“new”时,你的确实在实例化一个具体类,所以用的确实是实现,而不是接口。代 ...

lanshanxiao 发布于 2017-12-07 20:52 评论(0)阅读(18)
1

JAVA设计模式详解(六)----------状态模式

各位朋友,本次LZ分享的是状态模式,在这之前,恳请LZ解释一下,由于最近公司事情多,比较忙,所以导致更新速度稍微慢了些(哦,往后LZ会越来越忙=。=)。 状态模式,又称状态对象模式(Pattern of Objects for States),状态模式是对象的行为模式。 状态模式允许一个对象在其内部 ...

秋末残雪 发布于 2017-12-07 18:21 评论(1)阅读(11)
0

可靠的、可扩展的、可维护的数据系统 ------《Designing Data-Intensive Applications》读书笔记1

坦白说也是机缘巧合,在硕士生阶段进入分布式系统领域学习。无论是大规模存储或计算,其核心也是运用分布式技术利用并行性来解决数据密集型应用的需求。最近开始在啃这本 "《Designing Data Intensive Applications》" 大部头,作者 "Martin Kleppmann" 在分 ...

HappenLee 发布于 2017-12-07 11:53 评论(0)阅读(104)
0

3.Decorator Pattern(装饰者模式)

装饰者模式: 动态地将责任附加到对象上。想要扩展功能,装饰者提供有别于继承的另一种选择。 举例: 不知道大家学校的食堂是什么点餐制度(或者大家就直接想成吃火锅,我们要火锅料 + 配菜),我们学校的点餐是:主食大米 + 你想要吃的菜(每个菜都装在小碗中)。现在问题来了,我点的是大米(0.8元) + 红 ...

lanshanxiao 发布于 2017-12-06 20:35 评论(0)阅读(12)
0

2.Observer Pattern(观察者模式)

Observer Pattern(观察者模式)定义: 在对象之间定义一对多的依赖,这样一来,当一个对象改变状态,依赖它的对象都会收到通知,并自动更新。 干说定义肯定没有举例理解的透彻。想到Observer Pattern(观察者模式)就来举个生活中的例子来帮助我们更好消化和理解其具体含义。 举例: ...

lanshanxiao 发布于 2017-12-06 17:01 评论(0)阅读(11)
0

Struts 2 入门

Struts 2 入门: 一:Struts 2执行流程: 1 客户端发送请求; 2这个请求经过一系列的过滤器(Filter)(这些过滤器中有一个叫做ActionContextCleanUp的可选过滤器,这个过滤器对于Struts2和其他框架的集成很有帮助,例如:SiteMeshPlugin) 3接着 ...

廉价香水 发布于 2017-12-06 14:37 评论(0)阅读(25)
0

消息机制

消息的一种开发模式,也是一种设计模式(发布-订阅) 中心窗体发消息(不知道消息的接受者),在中心窗体的事件中绑定的方法的对象接受消息(接受者做进一步处理)。 1.WinFrom(发布-订阅) 2.Windows(事件 Event) 3.Android(广播 Broadcast) 4.Java(观察者 ...

techliang 发布于 2017-12-06 12:53 评论(0)阅读(17)
0

理论篇:关注点分离(Separation of concerns, SoC)

概念 关注点分离(Separation of concerns,SOC)是对只与“特定概念、目标”(关注点)相关联的软件组成部分进行“标识、封装和操纵”的能力,即标识、封装和操纵关注点的能力。 概念 关注点分离(Separation of concerns,SOC)是对只与“特定概念、目标”(关注点 ...

Java/Python 发布于 2017-12-06 12:03 评论(0)阅读(26)
4

Docker 三剑客之 Docker Swarm

上一篇: "Docker 三剑客之 Docker Compose" 阅读目录: Docker Machine 创建 Docker 主机 Docker Swarm 配置集群节点 Docker Service 部署单个集群服务 Docker Stack 部署多个集群服务,以及 GUI 管理页面 dock ...

田园里的蟋蟀 发布于 2017-12-06 08:04 评论(4)阅读(422)
1

SlickOne 敏捷开发框架介绍(二) -- 多用户/多租户/SAAS软件基础框架实现

前言:在应用于集团版客户或SAAS平台服务的业务系统中,流程管理系统需要支持多用户组织模型。其中包括角色数据、流程定义数据和流程实例数据的多用户标识绑定。本文旨在全面描述如何基于SlickOne敏捷开发框架实现上述基础服务功能,形成一个完整的支持多用户查看和维护各自流程数据的管理后台系统。 1. 基 ...

slickflowteam 发布于 2017-12-05 20:08 评论(1)阅读(48)
0

spring boot实现ssm(1)功能

面完成了ssm的整合, 整个过程可以说很繁杂, 各种配置, 很容易让人晕掉. 这里使用spring boot 的方式来实现 ssm(1) 中的功能. 一. 建项目 1. 使用 idea 来创建 spring boot 项目, 是比较简单的, 如果使用eclipse的话, 要装插件, 比较麻烦, 那这 ...

Sniper_ZL 发布于 2017-12-05 19:59 评论(0)阅读(49)
0

Java 商户管理系统 客户管理 库存管理 销售报表 SSM项目源码

系统介绍: 1.系统采用主流的 SSM 框架 jsp JSTL bootstrap html5 (PC浏览器使用) 2.springmvc +spring4.3.7+ mybaits3.3 SSM 普通java web(非maven, 附赠pom.xml文件) 数据库:mysql 3.开发工具:my ...

m13415861076 发布于 2017-12-04 18:52 评论(0)阅读(22)