算法、数据结构、设计模式
文章平均质量分 77
算法、数据结构、设计模式
mofsfely2
这个作者很懒,什么都没留下…
展开
-
java设计模式之模板
背景按理说如果被人写的好,那我还写个啥子?没啥,就是感觉自己写一遍能记得更清楚,反正又不发出去。模板的定义,大概就是某件事情,大家大部分步骤是一样的,甚至某些步骤的做法是一模一样的。这时候就有人把这个事情抽象出一个模板来了,方便后面的人按照模板去完成。定义一个操作中的算法骨架,而将一些实现步骤延迟到子类中。它使得子类可以在不改变算法结构的情况下,重新定义算法中的某些步骤。它的要义就是定义算法骨架,让子类自己实现。情景比方新人入职步骤:交必要的入职材料给hr(入职流程审核需要),入职体检,去公司原创 2021-10-21 10:03:09 · 234 阅读 · 0 评论 -
java设计模式之适配器
背景模式定义:把一个类的接口,变换成客户端所期待的另一种接口,从而使原来因接口不匹配而无法一起工作的两个类能够一起工作,又称为转换器模式、变压器模式、包装模式。我突然明白了,为什么官方的解释总是那么地抽象,很多时候难以理解。大概是因为他们不仅要从众多的例子中抽象出一个概念,更要适用所有情形。好吧,真是难为他们了。情景现在有220V的电源,你有12v的笔记本电脑需要充电,但是你没有12v的电源。这时候你需要一个适配器,把220v电源输出的电流转为12v的电流。220V的电源接口类和实现类(面向原创 2021-10-20 14:06:40 · 288 阅读 · 0 评论 -
java设计模式之工厂模式
背景凡是出现了大量的产品需要创建,并且具有共同的接口时,可以通过工厂方法模式进行创建。普通工厂场景:富士康生产苹果手机,规格有13min、13、13pro(13proMax太贵了不考虑,哈哈!)。不同规格苹果手机的共同接口:/** * 描述:公共接口 * <p>作者: aliyu * <p>创建时间: 2021-10-15 5:46 下午 */public interface Iphone { public String getName();}具体原创 2021-10-19 14:54:29 · 185 阅读 · 0 评论 -
java设计模式之代理
什么是代理模式?其实和生活中的“代理商”,“代理人”意思是一样的。简单来说,就是自己想做的事情,因为某些原因无法直接做,必须交由其他人“代理”来实现。例子很多,就不举例子了。重点是要明白它能够做些什么,以及怎么做的。至于什么时候用,得由自己判断。静态代理我们先通过一个静态代理的简单示例,初步了解代理模式。情景:就好比猎头给公司招人。公司是招人的”实际对象”,猎头是负责招人的“代理对象”。定义代理人和真实对象的共同接口,公司和猎头需要共同约定,猎头负责代理的范围(具体做哪些事情)。...原创 2021-10-15 16:17:38 · 159 阅读 · 0 评论 -
策略模式简述
什么是策略模式?主要在“策略”两个字,当我们在做一件事有多种方法(做这件事只能用一个方法)。比方我们要去旅行,可以选择汽车、火车、飞机、自驾,我们会选择其中一种而不是多种结合。更恰当的例子,比方客户买了东西下单,我们负责计算应付金额。对于普通用户、会员、高级会员,他们的优惠方式是不同的,而且通常情况下都只能享用一种优惠。使用的场景①多个类只区别在表现行为不同,可以使用Strategy模式,在运行时动态选择具体要执行的行为。②需要在不同情况下使用不同的策略(算法),或者策略还可能在未来用其它方式来实现原创 2021-10-14 18:12:48 · 123 阅读 · 0 评论