摘要: 单例模式是指确保一个类在任何情况下都绝对只有一个实例,并提供一个全局的访问点。 在java语言当中,有着两种方式构建单例模式:饿汉式单例和懒汉式单例。 阅读全文
posted @ 2021-06-25 09:49 wh蔡小明 阅读(328) 评论(0) 推荐(2) 编辑
摘要: 总的来说,设计模式可以分为三大类:创建型模式、结构型模式、行为型模式。 工厂模式分为简单工厂模式、工厂方法模式和抽象工厂模式。 阅读全文
posted @ 2021-06-18 15:27 wh蔡小明 阅读(525) 评论(0) 推荐(2) 编辑
摘要: 里氏替换原则最核心得一句话就是:子类可以扩展基类(父类)的功能,但不能改变父类原有的功能。 合成复用原则的核心是:复用时要尽量使用组合/聚合关系(关联关系),少用继承。 阅读全文
posted @ 2021-06-10 11:10 wh蔡小明 阅读(654) 评论(3) 推荐(0) 编辑
摘要: 接口隔离原则:使用多个接口,而不使用单一的接口,客户端不应该依赖它不需要的接口。尽量的细化接口的职责,降低类的耦合度。 迪米特法则:又被成为 最少知道原则,指的是一个对象应该对其他对象保持最少的了解。一个实体类应当尽量少地和其他实体之间发生相互作用,使得系统模块相互独立。形象来说就是:只和朋友交流,不和陌生人说话。 阅读全文
posted @ 2021-06-09 11:36 wh蔡小明 阅读(469) 评论(0) 推荐(1) 编辑
摘要: 单一职责原则:不要存在多于一个导致类变更的原因。简单来说,就是一个Class/Interface/Method只负责一项职责。 阅读全文
posted @ 2021-06-07 18:00 wh蔡小明 阅读(265) 评论(0) 推荐(0) 编辑
摘要: 在日常工作中,我们使用Java语言进行业务开发的时候,或多或少的都会涉及到设计模式,而运用好设计模式对于我而言,又是一个比较大的难题。为了解决、克服这个难题,笔主特别开了这个博客来记录自己学习的笔记和自己的理解,也欢迎对此有兴趣的朋友一起来和笔主探讨,共同学习。 阅读全文
posted @ 2021-06-07 16:53 wh蔡小明 阅读(530) 评论(0) 推荐(0) 编辑
摘要: 锁的初步认识 说到锁,相信大家都不陌生,这是我们生活中非常常见的一种东西,它的形状也各式各样。在生活中,我们通常用锁来锁住房子的大门、装宠物的笼子、装衣服的衣柜、以及装着我们一些小秘密的小抽屉...... 那么相同的,Java中的锁也各式各样,我们往往按照是否含有某一特性来定义锁,并将锁进行归、分组 阅读全文
posted @ 2020-07-31 16:04 wh蔡小明 阅读(500) 评论(0) 推荐(0) 编辑
摘要: 一、线程与进程的关系 关于进程与线程,百度百科上是这样描述的: 进程(Process) 是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。 在当代面向线程设计的计算机结构中,进程是线程的容器。程序是指令、数据及其组织形式的描述,进程是程序的实体 阅读全文
posted @ 2020-05-26 16:52 wh蔡小明 阅读(240) 评论(0) 推荐(0) 编辑