DeathWhispers

开源框架中常见的命名习惯

开源框架中常见的命名习惯 为了让大家更好的理解命名的套路,我借鉴了最流行的 Java 接开源软件( spring 系列,netty, libgdx , guava , logback 等等),总结了10类常见的类命名。大多数是以后缀形式存在的,也有不少可以组合使用,用来表达多重的意义。 这些单词很简单,但可以让你的类命名看起来更加清爽和专业。接下来,我将带大家游览一遍。为了方便理解,...

简单工厂模式 (Simple Factory Pattern) 深度解析

🛠️ 简单工厂模式 (Simple Factory Pattern) 深度解析 1. 模式动机与定义 1.1. 模式动机:集中管理对象创建 在软件应用中,当我们需要使用一组源自同一个基类的对象时(如不同外观的按钮、不同类型的图表等),如果客户端代码直接使用 new 关键字创建这些对象,会导致: 客户端需要知道所有具体产品类的名字和创建细节。 创建逻辑分散在客户端各处,难以维...

代理模式 (Proxy Pattern) 深度解析

🛡️ 代理模式 (Proxy Pattern) 深度解析 1. 模式动机 1.1. 模式动机:实现间接引用与控制 在某些情况下,一个客户端不想或者不能直接引用一个目标对象(真实主题)。此时可以通过一个称之为**“代理”**的第三者来实现间接引用。 通过引入代理对象,可以在客户端和目标对象之间起到中介的作用,并实现以下目标: 控制访问:通过代理对象去掉客户不能看到的内容和服务,...

MongoDB简介

MongoDB简介 1 MongoDB简介 MongoDB是一个基于分布式文件存储的数据库。由C语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案 不是内存型数据库,是一个文件型存储数据库 访问效率接近于redis MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。 它支持的数据结构非常松散,是类似json的bs...

编码5分钟,命名2小时,Java命名规范参考

一,Java 中的命名规范 好的命名能体现出代码的特征,含义或者是用途,让阅读者可以根据名称的含义快速厘清程序的脉络。不同语言中采用的命名形式大相径庭,Java 中常用到的命名形式共有三种,既首字母大写的 UpperCamelCase,首字母小写的 lowerCamelCase 以及全部大写的并用下划线分割单词的 UPPER_CAMEL_UNSER_SCORE。通常约定,类一般采用大驼峰命...