![](https://img-blog.csdnimg.cn/20190918140129601.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
进阶-设计模式和设计思想等
设计模式和设计原则等进阶思想
TianShu Chu
码龄7年,秀发浓密
展开
-
Java和Kotlin闭包的理解
1.闭包的概念 闭包就是能够读取其他函数内部变量的函数。例如在javascript中,只有函数内部的子函数才能读取局部变量,所以闭包可以理解成“定义在一个函数内部的函数“。在本质上,闭包是将函数内部和函数外部连接起来的桥梁。--百度百科 第一句总结的很简洁了:闭包就是能够读取其他函数内部变量的函数。(这句话背会,要考!) 只说概念不好理解,下面上例子: 1.1 Java中闭包的实现(伪...原创 2019-04-28 17:54:52 · 4469 阅读 · 1 评论 -
控制反转和依赖注入的简单理解
好记性不如烂笔头,有些不常提到的概念过两年再回想就有些模糊了。在此简单记录一下。 控制反转 首先要明确的是,控制反转不是一种技术,而是一种思想。 直接从字面上理解:控制反转就是“控制”被“反转”了。(又是一句响亮的废话~~) 下面单独分析这两个词 控制:在编程中,我们想要实现一个操作。例如,“程序员”想要“写代码”。常规流程应该是这样:“程序员”这个类里面先创建一个 “电脑”对象,然后我可...原创 2019-05-07 16:16:27 · 244 阅读 · 0 评论 -
Effective Java学习:静态工厂方法
最近在啃《Effective Java》这本神书。简单记录一下,方便以后温习。 静态工厂方法 静态工厂方法是什么?直接从字面应该就很好理解: 工厂方法:大家应该都知道,就是构建实例的方法呗。(比如:“江南皮革厂”就是创建“皮包”这个对象的工厂) 静态方法:这还有解释的必要么....... 合起来就是静态的构建对象的方法呗。。哦了,这就是静态工厂方法。本文到此结束,感谢大家观看! 哈哈,...原创 2019-04-30 17:29:25 · 1133 阅读 · 4 评论 -
Java面向对象六大原则
前言 面向对象六大原则是Java工程师老生常谈的话题了,但是想要真正理解,融会贯通,并且自然而然的将其运用到开发中可不是一朝一夕的事情。所以,我们要经常温习六大原则和23种设计模式。并且在编码、阅读源码、编写业务代码时多思考,多总结。逐渐深化理解和认知。总有一天,这些东西全部印在脑海中,在编写每一个类、每一个接口,设计每一个业务逻辑时,这些东西自然而然的就到了手边。那时基本就是神功初成,跨入架构...原创 2019-10-09 16:58:02 · 326 阅读 · 1 评论 -
Java类加载器和双亲委派模型
(本篇是阅读“深入理解Java虚拟机”第二版之后的记录。如果小伙伴想要了解全部内容,建议阅读上书的第七章) 1.前言 虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的 类型,这就是虚拟机的类加载机制。(这里下划线部分在原书中是“Java类型”,不过容易引起误解,这里直接用“类型”替代) 与那些在编译时需要进行连接工作的语言不同...原创 2019-10-08 18:29:52 · 179 阅读 · 0 评论