- 博客(7)
- 收藏
- 关注
原创 JAVA设计模式------Iterator模式(迭代器模式)
1、什么是Iterator 在要遍历一个数组的时候,可以通过一个for循环语句来达到目的。for(int i=1;i<arr.length;i++){ System.out.println(arr[i]);} 而for循环的关键是通过i的递增来实现数组遍历,因此,我们将这种逐渐递增的i的功能抽象化,就成为了设计模式了的Iterator模式。 Iterator模式主要用于在...
2020-02-13 15:40:55 171
原创 java8特性-----方法引用
在学习方法引用的时候,我发现方法引用其实与lambda表达式类似。在使用lambda表达式的时候,lambda带来的好处是,当我们仅仅希望调用那些已经存在函数名的方法,而没有任何多余动作时,lambda表达式使得调用过程的代码十分简洁。而方法引用是lambda表达式的另一种表现形式,所以,lambda表达式能使用的地方,方法引用也能使用.方法类型方法引用lambda表达式...
2020-02-07 13:21:32 154
原创 java8特性----函数式接口,接口的默认方法和静态方法
一、函数式接口 在学习lambda表达式中,我们知道只有含有一个方法的接口可以用来转换成lambda表达式来使用。而在java8中,将这些接口称为函数式接口。函数接口指的是只有一个函数的接口,这样的接口可以隐式转换为Lambda表达式。java.lang.Runnable和java.util.concurrent.Callable是函数式接口的最佳例子。在实践中,函数式接口很脆弱,因为只要...
2020-02-01 15:41:37 727
原创 java8特性-----lambda表达式
要了解lambda表达式,就要先了解java编程的关键,就是万物皆可为对象。但是,当我们在处理一个函数或者说某种方法的时候,我们很少将他作为一个对象来思考。由此在编程时,当我们需要传入一个方法的时候,往往是将包含这个方法的接口传入。我们似乎很难将一个方法,或者说一种行为当成一个对象来看待。但是,在java8中,lambda表达式解决了这个问题。1、什么是lambda表示,为什么要有lambd...
2020-01-30 17:11:35 232
原创 java设计模式——Bridge(桥接)模式
假设你要设计一个系统,该系统可以根据选择,创造不同颜色的各种图形。在没有学习桥接模式前,我的想法一定会是在一个抽象类(比方说叫graph)下派生各种子类(比方说RedRectangle之类的)。虽然在设计时候会很简单,但是一来这会导致产生大量的子类。(比方说有m种图形,n种颜色,那就要有m*n个子类)二来会给代码阅读以及代码维护、功能扩展(比方...
2020-01-26 18:19:31 213
原创 java设计模式——Abstract Factory模式
java设计模式——Abstract Factory模式1、Abstract Factory(抽象工厂)模式简介抽象工厂模式:相对于builder(建造者)模式来说,抽象工厂模式是围绕一个超级工厂创建其他工厂,而非在一个工厂内去定义他需要哪些具体功能。在抽象工厂模式中,可以根据不同的接口来区分超级工厂下不同的工厂。意图:提供一个创建一系列相关或互相依赖对象的接口,而无需指定它们具体的类。使...
2020-01-24 17:44:32 1725
原创 JAVA24种模式-------builder模式
JAVA24种模式-------builder模式`` 刚学java一个学期就被导师要求了解java24种设计模式,明明练习都没有两年半啊。希望我能在写博客的时候能慢慢学会builder模式。第一次用markdown,排版不好的地方以及对我写的内容有不同理解的欢迎指出、留言、私信。:)废话不多说,下面就来了解builder模式吧。1、什么是b...
2020-01-19 20:56:05 1312
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人