经过一段时间的梳理,23个GoF设计模式已经重新梳理并形成了一套名为“漫谈模式系列(第一版)”的内容。以下是一个简单的链接导航,帮助读者查阅: 创建型模式 漫谈模式之单例模式(多种实现方...
在之前的2篇博文漫谈模式之单例模式(多种实现方式的思考)和漫谈模式之单例模式(破坏和防护的思考),已经讲解了单例的多种实现方式以及单例在反射、序列化反序列化以及克隆场景下的破坏和防护...
在上一篇文章漫谈模式之单例模式(多种实现方式的思考),我们已经给出了单例模式的多种实现。 对象的创建除了new之外,还可以通过反射、克隆、序列化/反序列化的方式进行。本文,我们来讨论一...
在上一篇博文《梳理|漫谈模式之单例模式写作大纲》中列举了单例模式写作的3个部分,本文来完成第一部分的内容。 单例简介 意图 确保某一个类只有一个实例,而且自行实例化并向整个系统提供这...
我们知道,SimpleDateFormat不是线程安全的,为了保证多线程下安全使用,我们一般采用如下几种方式: 1、每次都新建SimpleDateFormat 2、SimpleDateFormat对象的方法增加synchronized修饰 3、...
在平时开发时,经常会有格式要求的判断,比如密码格式要求: 长度为6-16个字符 字母(不分大小写)或数字或特殊字符(*、$、@、!、#、?)至少包含其中2种 面对这样的一个判断要求,我们该如...
很多时候,我们需要在开发中对某些数据加密,比如登录对密码进行RSA加密。 RSA加密算法是一种非对称加密算法,公钥加密私钥解密。RSA是1977年由罗纳德·李维斯特(Ron Rivest)、阿迪·萨莫尔...
本篇文章,我们一起来看下System.currentTimeMillis()的性能问题。 一、发现问题 从一个示例看System.currentTimeMillis()的问题: import org.springframework.util.StopWatch; public clas...
前段时间和一个好哥们聚餐,他提到了我好久前准备的设计模式札记,问:写得怎么样了?答曰:大概有一半多点。因为项目跟进,已经很长时间基本没有更新。哥们笑着说:那你要继续哈哈。 谈起设...
在有些场景中,需要对一个集合的对象进行过滤。比如,我有很多本书,想要知道价格为50元以上且出版社包含工业字样的书籍有哪些。简单实现一下: Book类 import java.io.Serializable; impor...
本文是接下来写漫谈模式系列之单例模式的大纲。 第一部分 主要包括: 单例设计模式简介 引出2种方式:饿汉式和懒汉式 饿汉式 懒汉式 多线程下出现创建不同实例的问题。此时,我们要解决的问题...
Code Review是软件开发过程中非常重要的一个环节,其主要的目的是在项目早期找到和修正错误、提升软件质量。 本文主要关注的是在做Code Review的时候,我们主要在关心代码的哪些方面来进行说...
周末整理书籍,发现N年前的一个笔记本,里面发现了一道经典的多线程题目:“有三个线程分别打印A、B、C,请用多线程编程实现,在屏幕上循环打印10次ABCABC... ... ”,这道题之前在很多笔试中...
在之前的一篇博文一步步完成thrift rpc示例中,给出了一个使用thrift完成rpc的示例。 在本篇博文,我们会给出一个使用Thrift的基本教程。 Thrift简介 Thrift是一个跨语言的服务部署框架,最初...
本文来简单介绍一下设计模式采用的几大原则。 一. 单一职责原则 含义 单一职责原则(Single Responsibility Principle,SRP):一个类只负责一个功能领域中的相应职责或可以定义为:就一个类...
创建型类模式将对象的部分创建工作延迟到子类,而创建型对象模式则将它延迟到另一个对象中。再来回顾一下各个行为模式的意图和结构。 一. 工厂方法模式的基本介绍 意图 定义一个用于创建对象...
在平时的应用开发中,工厂模式是比较常用的一个设计模式,基本上在很多的开源jar中可以看到工厂设计模式的影子。 工厂模式专门负责将大量有共同接口的类实例化。工厂模式可以动态决定哪一个类...
在《工厂方法模式浅析》中,我们提到工厂方法模式处理的一个产品等级结构,抽象工厂可以处理多个产品等级结构的场景,我们一起来感受下。 一. 抽象工厂模式的基本介绍 意图 提供一个创建一系...
没有更多内容
加载失败,请刷新页面
文章删除后无法恢复,确定删除此文章吗?
动弹删除后,数据将无法恢复
评论删除后,数据将无法恢复