Ironxin
Ironxin
全部文章
未归档
SQL刷题(4)
社区项目及调错(2)
读书笔记(4)
随笔(3)
题解(67)
归档
标签
去牛客网
登录
/
注册
Iron欣的学习之旅
踏浪而行,学就完事
全部文章
/ 未归档
(共24篇)
设计模式之策略模式
来自专栏
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
829
设计模式之代理模式
来自专栏
UML类图 初步理解 当我们去找女朋友时,不是直接找,而是找相亲中介,相亲中介会拿的对方的的信息给我们,和我们亲手去要联系方式获取信息不同,实际上是从代理手上取得,实际效果是一样的,因为信息都获取到了(不管渠道)。注:有了信息也不一定有女票。 代码及理解 底层接口 public interfac...
2020-07-03
0
639
设计模式之装饰者模式
来自专栏
类结构 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
608
设计模式之抽象工厂模式(创建型模式)
来自专栏
前言 抽象工厂模式(Abstract Factory Pattern)是围绕一个超级工厂创建其他工厂。该超级工厂又称为其他工厂的工厂。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。 次前言 后期检查时,发现这里不小心把Rectangle翻译成了三角形。所以这里特意提出了。Rect...
2020-06-30
0
671
设计模式之工厂模式(创建型模式)
来自专栏
本质 不使用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
772
首页
上一页
1
2
3
下一页
末页