- 博客(10)
- 收藏
- 关注
原创 Java中的泛型-入门篇
什么是泛型泛型解决了什么痛点常见的定义和使用泛型类泛型接口泛型函数学习总结原本今天是想接着写Java8新特性相关的文章的,在啃Stream的源码的时候,发现Stream对泛型的使用简直是牛逼!于是乎,想起我那可怜的Java基础。因此决定对泛型相关的知识点做一个全面的总结。写给自己看,讲给大家听。什么是泛型泛型(Generics)是JDK5中引入的一个新特性...
2020-12-06 03:10:12
221
原创 Java8的Lambda表达式
2017年参加工作以后一直都在使用JDK8的lambda风格方式进行Java编程。最直观的感受就是,代码更加简洁,清晰!其次在进行并发编程的时候,真的是太方便了!本次开篇,借鉴了一本我特别喜欢,逢人必推荐的书籍《Java 8 函数式编程》(原版:《Java 8 Lambdas: Functional Programming For The Masses》)本人打算围绕着这一本书,对自己...
2020-12-05 02:56:34
1117
1
原创 Java的SPI机制
SPI是什么我们在面向对象的设计中,一般推荐模块之间基于接口进行编程,模块之间不通过直接依赖实现类进行硬编码。在调用方与实现方中间,嵌入一层接口类,符合可插拔的原则。SPI全称为Service Provider Interface,直译过来就是服务提供接口,是Java提供的一套用来方便于第三方扩展实现的一种“API”,它可以用来实现插件化扩展功能。简单的理解,就是SPI是Java提供的一...
2020-11-28 02:05:20
181
原创 设计模式-状态模式
软件开发中,经常会遇到带有“状态”属性的对象,而这些对象的状态变化,往往都牵连着外部事件的产生,其内部状态发生改变从而导致其行为发生改变。比如人开心的时候,脸上会有笑容。人伤心的时候,脸上会有泪水。遇到不同状态的处理,最暴力的方法就是用多种if-else或者switch-case来处理。但是这种做法,在状态变化复杂的时候,会导致代码中充斥太多if-else,代码可读性差,扩展性弱,复杂度...
2020-11-26 03:55:37
292
原创 设计模式-模板方法模式
在面向对象程序开发中,我们不难遇到一种情况:系统的流程,某些部分步骤通用,某些部分的步骤是个性化的。就比如我们要做到一道荤菜,食材是鸭。没错,做鸭!步骤有,宰杀->烹饪->装盘上菜。前面的宰杀和拔毛,基本流程是固定的,是一致的。但是到了烹饪,“煎炸焖煮”各有不同。我们把这些规定了流程或者格式的示例定义成一套模板,使用者根据自己的需要去更新它。介绍优点与缺点反向控制...
2020-11-24 16:21:44
98
原创 设计模式-中介者模式
中介模式的思想就像生活中各种各样的中介机构。比如房地产中介,它能解决租客与房东之间的租赁需求,能够解决购房者和卖房者之间的交易需求。可以想象一下,如果没有这类中介,那么“卖方”是不是要天天跑出去问别人要不要买房子,而想要“购房”的人不得天天跑出去找房子买。如果没有中介,多个对象之间的通信容易形成复杂的网状结构。介绍优点与缺点适用的前提成员与结构图DEMO示例总结...
2020-11-16 05:28:00
344
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人