摘要:
俄罗斯套娃大家都玩过吧,就像是这样 这玩意玩起来很上头,打开一个总期待会有下一个,充满了趣味性 程序员在写代码时,也会遇到像套娃这样令人上头的代码 打开一个类,里面还有一个类,再打开一个,里面还有一个... 这种套娃似的代码其实是一种很常见的设计模式,它叫装饰器模式 今天我们就来扒一扒装饰器模式到底 阅读全文
摘要:
今天要讲的设计模式堪称人人都会,不是因为它太简单,而是因为它太常见,它就是 适配器模式 这个玩意大家应该都认识,它是一个耳机转接头 假如你只有一个圆孔插头的耳机,但是手机的音频插口是type-c的,这时候你是没办法用耳机听歌的 利用耳机转接头,就可以使用圆孔的插头和type-c插口的手机来听歌 在我 阅读全文
摘要:
什么是原型模式?为什么要使用原型模式? 前两天面试了一个95年硕士毕业的小姐姐,在杭州某大厂工作了两年,最近想回家乡发展 对于两年以上工作经验的候选人,我都会问一些和设计模式相关的面试题 不得不面对一个现实,大部分候选人对设计模式都没有很深入的理解,回答的并不出彩 当我对这个小姐姐提出这两个问题时, 阅读全文
摘要:
这是设计模式系列文章的第三篇 之前两篇的阅读效果不是很好,我一度怀疑这种题材的文章不受大家欢迎,直到前两天我面试了一个小姐姐... 面试过程中和小姐姐聊起她在上家公司做过的项目,其中有一个功能,根据小姐姐的描述,我第一感觉应该用生成器模式来实现 小姐姐说她并没有用生成器模式,就是简单的硬编码 我问她 阅读全文
摘要:
工厂模式有啥用啊,我的项目没使用工厂模式也照样运行 这是我听过最令人哭笑不得的吐槽,这个程序猿的头发不知道有没有被自己薅秃 的确,项目中不使用工厂模式并不会影响项目的运行 但是,当项目后期需要二次开发时,代码的维护和修改的复杂度,绝对能让你恨不得把自己头发都薅秃 下面我们就来盘一盘工厂模式能解决哪些 阅读全文
摘要:
本文介绍在java开发中,怎么利用synchronized保证代码的同步执行,避免跳坑,废话不多说,直接上demo。 package com.helianxiaowu.demo; /** * @title synchronized同步demo * @desc 注意:为了演示方便,代码中多线程使用 阅读全文
摘要:
vi或vim是linux上非常实用的编辑器,很多linux默认安装了vi或vim。vi是 visual interface(可视界面)的缩写,vim是 vi IMproved(增强版的vi)的缩写,vim可以高亮显示文本 vi分为命令模式,底线命令模式和输入模式。使用vi进入命令行模式,在命令行输入 阅读全文
摘要:
markdown是一种轻量级标记语言,在2004年由约翰·格鲁伯(英语:John Gruber)创建。markdown编写的文档可以导出为多种格式,如:html,word,图片,pdf,Epub等,后缀为 .md 或者 .markdown。 markdown被许多网站用来编写帮助文档或者用于论坛上发 阅读全文