Ironxin
Ironxin
全部文章
分类
SQL刷题(4)
未归档(24)
社区项目及调错(2)
读书笔记(4)
随笔(3)
题解(67)
归档
标签
去牛客网
登录
/
注册
Iron欣的学习之旅
踏浪而行,学就完事
TA的专栏
104篇文章
12人订阅
白的不能再白的小白想刷剑指offer
68篇文章
3496人学习
我又来学习SQL啦
6篇文章
1146人学习
挑战Leetcode
2篇文章
771人学习
数据结构与算法
5篇文章
1390人学习
初识设计模式
11篇文章
1257人学习
杂记
12篇文章
1096人学习
全部文章
(共107篇)
设计模式之策略模式
来自专栏
UML类图 初步理解 有多种策略,原本是在一个类中用if else实现,现在每一种策略都封装到类中。主要为了解决在有多种算法相似的情况下,使用 if...else 会比较复杂以及难以维护。 代码理解 底层接口 public interface Strategy { public int ...
2020-07-04
0
705
设计模式之外观模式
来自专栏
类结构 UML类图 初步理解 去火车站,不知道去哪个站台等车,因此有一个大屏幕,会告诉你去哪里检票。这个大屏幕隐藏了火车站站台的细节,而是直接告诉你去哪就行。 代码理解 底部接口 public interface Shape { void draw(); }接口的三个实现类 publ...
2020-07-03
0
844
设计模式之代理模式
来自专栏
UML类图 初步理解 当我们去找女朋友时,不是直接找,而是找相亲中介,相亲中介会拿的对方的的信息给我们,和我们亲手去要联系方式获取信息不同,实际上是从代理手上取得,实际效果是一样的,因为信息都获取到了(不管渠道)。注:有了信息也不一定有女票。 代码及理解 底层接口 public interfac...
2020-07-03
0
645
设计模式之装饰者模式
来自专栏
类结构 UML类图 初步理解 装饰器模式(Decorator Pattern)允许向一个现有的对象添加新的功能,同时又不改变其结构。本例中,原本只能画圈圈,但是装饰器对现有对象进行了装饰,我们可以画出有颜色的圈圈了。 代码理解 基础接口 public interface Shape { ...
2020-07-02
1
666
设计模式之适配器模式
来自专栏
类的关系 UML类图 大致理解 我们有一个 MediaPlayer 接口和一个实现了 MediaPlayer 接口的实体类 AudioPlayer。默认情况下,AudioPlayer 可以播放 mp3 格式的音频文件。 我们还有另一个接口 AdvancedMediaPlayer 和实现了 A...
2020-07-02
0
878
设计模式之建造者模式(创建型模式)
来自专栏
类之间关系 UML类图 流程解析 打包packing 有纸盒和瓶装两种。菜单Item分两类,汉堡和冷饮。汉堡分鸡肉和蔬菜。冷饮分牛奶和可乐。 现在我们要点餐,需要返回一个菜单的价格和餐品名字的详情。可以看到MealBuider类是最关键的。由于我们点的是一个菜单,需要多个产品。建造者会直接...
2020-07-01
0
607
设计模式之抽象工厂模式(创建型模式)
来自专栏
前言 抽象工厂模式(Abstract Factory Pattern)是围绕一个超级工厂创建其他工厂。该超级工厂又称为其他工厂的工厂。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。 次前言 后期检查时,发现这里不小心把Rectangle翻译成了三角形。所以这里特意提出了。Rect...
2020-06-30
0
679
设计模式之工厂模式(创建型模式)
来自专栏
本质 不使用new创建对象,而是用工厂。 工厂类图示例 有一个工厂,在工厂内部来new对象。因此我们在main中只需要传参给工厂类即可。更具体一点: 代码如下 接口 public interface Shape { void draw(); }三个类 public class Circle...
2020-06-30
0
723
Leetcode上的剑指offer二刷心得(Part 2)
来自专栏
一刷的入口 10-1. 斐波那契数列 见一刷 10-2.青蛙跳台阶问题 见一刷 11. 旋转数组的最小数字 见一刷,本题最佳写法是二分法。本题要注意的是,Leetcode上有[1,3,5]这样的测试用例,导致一刷的写法1不能通过。因此此处提出修改。因为牛客博客还没有解决再次编辑的时候出现的转义,只能...
2020-06-27
0
699
Leetcode上的剑指offer二刷心得(Part 1)
来自专栏
希望看起来没那么乱 牛客的发表博客想再次编辑,好像有点小问题,所以只好另起一篇,看看哪里需要更新或者有新的理解。本轮刷题是在leetcode上完成,因此有些名称和牛客oj不太一样。这里是一刷的目录 03. 数组中重复的数字 参考原来的一刷的博客即可,在一刷的解法4,名字可以叫原地置换。该方法是时间复...
2020-06-26
0
771
首页
上一页
1
2
3
4
5
6
7
8
9
10
下一页
末页