摘要:
以前写 Java 的时候,听到前端同学谈论闭包,觉得甚是新奇,后面自己写了一小段时间 JS,虽只学到皮毛,也大概了解到闭包的概念,现在工作常用语言是 Go,很多优雅的代码中总是有闭包的身影,看来不了解个透是不可能的了,本文让我来科普(按照自己水平随便瞎扯)一下: 1、什么是闭包? 在真正讲述闭包之前 阅读全文
摘要:
已经来到了责任链模式,各位客官听我瞎扯...... 责任链模式是什么 责任链模式是一种设计模式。在责任链模式里,很多对象由每一个对象对其下家的引用而连接起来形成一条链。请求在这个链上传递,直到链上的某一个对象决定处理此请求。发出这个请求的客户端并不知道链上的哪一个对象最终处理这个请求,这使得系统可以 阅读全文
摘要:
开局还是那种图,各位客官往下看... 张无忌学太极拳,忘记了所有招式,打倒了"玄冥二老",所谓"心中无招"。设计模式可谓招数,如果先学通了各种模式,又忘掉了所有模式而随心所欲,可谓OO之最高境界。 命令模式是什么? 在面向对象程式设计的范畴中,命令模式(Command Pattern)是一种设计模式 阅读全文
摘要:
开局还是那种图,各位客官往下看... 张无忌学太极拳,忘记了所有招式,打倒了"玄冥二老",所谓"心中无招"。设计模式可谓招数,如果先学通了各种模式,又忘掉了所有模式而随心所欲,可谓OO之最高境界。 模板模式是什么? 模板模式,同样是一种行为型模式,也就是关于对象做什么或者怎么做的设计模式。模板模式的 阅读全文
摘要:
开局还是那种图,最近策略模式貌似很火,各位客官往下看... 策略模式到底是什么? 前面我们其实已经将结构型模式讲解完了,剩下的全都是行为型模式,三种模式的区分: 创建型模式:如何创建一个对象 结构型模式:对象内部的构造是如何构造的 行为型模式:对象是如何运行(可以做什么) 而提到策略模式,我们该如何 阅读全文
摘要:
开局还是那种图,各位客官往下看... 组合模式是什么? 组合模式,将对象组合成树形结构以表示“部分-整体”的层次结构。(百度百科) 其实,组合模式,又称为部分整体模式,用于把一组相似的对象当作一个单一的对象。组合模式依据树形结构来组合对象,用来表示部分以及整体层次。这种类型的设计模式属于结构型模式, 阅读全文
摘要:
2021 年过去了,但是疫情还没有完全好,甚至于今年春节能否回家都是比较悬的事情。期望大家健健康康,疫情早日退散。 本来不想写,但是今晚又立了 2022 年的打脸计划,新年早就开启了,那计划也得写下来。可惜人总爱幻想,于是乎回溯过去的一年。过去的一年,很多东西我都记不太清了,但是稍微影响计划节奏的事 阅读全文
摘要:
数据结构是什么? 程序 = 数据结构 + 算法 是的,上面这句话是非常经典的,程序由数据结构以及算法组成,当然数据结构和算法也是相辅相成的,不能完全独立来看待,但是本文会相对重点聊聊那些常用的数据结构。 数据结构是什么呢? 首先得知道数据是什么?数据是对客观事务的符号表示,在计算机科学中是指所有能输 阅读全文
摘要:
周末无聊,用Java写了一个扫雷程序,说起来,这个应该是在学校的时候,写会比较好玩,毕竟自己实现一个小游戏,还是比较好玩的。说实话,扫雷程序里面核心的东西,只有点击的时候,去触发更新数据这一步。 Swing 是过时了,但是好玩不会过时,不喜勿喷 源码的地址:https://github.com/Da 阅读全文
摘要:
前言 集合源码分析系列:Java集合源码分析 前面已经把Vector,ArrayList,LinkedList分析完了,本来是想开始Map这一块,但是看了下面这个接口设计框架图:整个接口框架关系如下(来自百度百科): 原来还有一个漏网之鱼,Stack栈的是挂在Vector下,前面我们已经分析过Vec 阅读全文