- 博客(8)
- 收藏
- 关注
原创 对于Java设计模式TemplateMethod模式的小白理解
1.模板方法模式的概念 一个抽象类中,有一个主方法,再定义1…n个方法,可以是抽象的,也可以是实际的方法,定义一个类,继承该抽象类,重写抽象方法,通过调用抽象类,实现对子类的调用 2.模板方法模式的结构 AbstractClass:实现一个模板方法,定义了算法的骨架,具体子类将重定义PrimitiveOperation以实现一个算法的步骤。AbstractClass其实就是一个抽象模板,定义并实现...
2020-02-23 11:33:57 193
原创 对于Java设计模式Adapter模式的小白理解
什么是适配器模式 适配器模式(Adapter Pattern)是作为两个不兼容的接口之间的桥梁。这种类型的设计模式属于结构型模式,它结合了两个独立接口的功能,也就是将两个不兼容的功能通过Adapter兼容在一起。 例如,笔记本上的那个拖在外面的黑盒子就是个适配器,一般你在中国能用,在日本也能用,虽然两个国家的的电源电压不同,中国是220V,日本是110V,但是这个适配器能够把这些不同的电压转换为你...
2020-02-22 11:32:03 190
原创 对于Java传统模式Iterator的小白理解
简介 迭代器模式(Iterator),提供一种方法顺序访问一个聚合对象中的各种元素,而又不暴露该对象的内部表示。又称为:游标cursor模式 迭代器是一种设计模式,它是一个对象,它可以遍历并选择序列中的对象,而开发人员不需要了解该序列的底层结构。迭代器通常被称为“轻量级”对象,因为创建它的代价小 功能介绍 Java中的Iterator功能比较简单,并且只能单向移动: (1) 使用方法itera...
2020-02-21 10:07:15 156
原创 对于Java8新特性——Data API的小白理解
Java 8日期/时间API是 JSR-310 规范的实现,它的目标是克服旧的日期/时间API实现中所有的缺陷,新的日期/时间API的一些设计原则如下: • 不变性:新的日期/时间API中,所有的类都是不可变的,这种设计有利于并发编程。 • 关注点分离:新的API将人可读的日期时间和机器时间(unix timestamp)明确分离,它为日期(Date)、时间(Time)、日期时间(DateTime...
2020-02-19 12:46:06 747
原创 对于Java8新特性——方法引用的小白理解
什么是方法引用 方法引用是用来直接访问类或者实例的已经存在的方法或者构造方法。方法引用提供了一种引用而不执行方法的方式,它需要由兼容的函数式接口构成的目标类型上下文。计算时,方法引用会创建函数式接口的一个实例。 当Lambda表达式中只是执行一个方法调用时,不用Lambda表达式,直接通过方法引用的形式可读性更高一些。方法引用是一种更简洁易懂的Lambda表达式。 注意方法引用是一个Lambda表...
2020-02-18 12:23:43 215
原创 对于Java8新特性——函数式接口的小白理解
函数式接口在java中是指:有且仅有一个抽象方法,但是可以有多个非抽象方法的接口。 函数式接口,即适用于函数式编程场景的接口。而java中的函数式编程体现就是Lambda,所以函数式接口就是可以适用于Lambda使用的接口。只有确保接口中有且仅有一个抽象方法,Java中的Lambda才能顺利地进行推导。 由于JVM上的默认方法的实现在字节码层面提供了支持,因此效率非常高。默认方法允许在不打破现有继...
2020-02-17 12:30:22 381
原创 对于Java8新特性——lambda表达式的小白理解
java8中一个非常重要的特性就是lambda表达式,我们可以把它看成是一种闭包,它允许把函数当做参数来使用,是面向函数式编程的思想,一定程度上可以使代码看起来更加简洁。例如以前我们使用匿名内部类来实现代码,但是现在可以用lambda表达式来表示 lambda表达式特征 1、可选类型声明:不需要声明参数类型,编译器可以统一识别参数值。 2、可选的参数圆括号:一个参数无需定义圆括号,但多个参数需要定...
2020-02-15 12:16:29 214
原创 对于Java8新特性——接口的默认方式的小白理解
由于我还只是一个学生,本文内容只是我刚刚学习了Java8新特性以后对接口的默认方式的一些个人理解或者说是对我个人比较赞同的网上看到的言论。 Java8在接口的默认方式上面允许我们给接口添加一个非抽象的方法实现,只需要使用default关键字即可,这个特征又叫做扩展方法。 举个简单的例子 Formula接口在拥有cal方法之外同时还定义了sqrt方法,实现了Formula接口的子类只需要实现一个c...
2020-02-14 13:14:14 260
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人