![](https://img-blog.csdnimg.cn/d0b8d4e437724b8990cd41f8aa809001.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
设计模式
文章平均质量分 90
编程的23种设计模式
编程队伍
这个作者很懒,什么都没留下…
展开
-
设计模式(十一):享元模式
大家好,欢迎来到编程队伍,我是作者王小伍,你可以叫我伍先生这篇文章是设计模式系列文章的第十一篇:享元模式设计模式系列前几篇没看的可以点击对应的文章快速查看设计模式(一):单例模式设计模式(二):工厂模式设计模式(三):生成器模式设计模式(四):原型模式设计模式(五):适配器模式设计模式(六):装饰器模式设计模式(七):桥接模式设计模式(八):代理模式设计模式(九):组合模式设计模式(十):外观模式正文我们还是老规矩,用一个具体案例开始我们的设计模式之旅假如我们要做一个功能,可原创 2022-04-06 14:44:34 · 792 阅读 · 0 评论 -
设计模式(十):外观模式
设计模式系列第10篇,内附前9篇链接原创 2022-03-29 13:17:08 · 427 阅读 · 0 评论 -
设计模式(八):代理模式
大家好,欢迎来到编程队伍,我是作者王小伍,你可以叫我伍先生这篇文章是设计模式系列文章的第七篇:代理模式设计模式系列前几篇没看的可以点击对应的文章快速查看设计模式(一):单例模式设计模式(二):工厂模式设计模式(三):生成器模式设计模式(四):原型模式设计模式(五):适配器模式设计模式(六):装饰器模式设计模式(七):桥接模式正文我们还是老规矩,用一个具体案例开始我们的设计模式之旅假如我们程序里具备了支付功能,有一个支付接口 Paymentpublic interface原创 2022-03-12 15:10:32 · 634 阅读 · 0 评论 -
用单例模式实现雪花算法
雪花算法雪花算法适用于生成全局唯一的编号,比如数据库主键id,订单编号等至于为什么叫雪花算法,是因为科学家通过研究认为自然界中不存在两片完全相同的雪花,所以这种算法用雪花来命名也是强调它生成的编号不会重复吧雪花算法生成的编号共有64bit,刚好是java中long的最大范围雪花算法是用64位的二进制数字表示在二进制中,第一位是符号位,表示正数或负数,正数是0,负数是1因为生成唯一编号不需要负数,所以第一位永远是0,相当于没用用41位表示时间戳,这个时间戳是当前时间和指定时间的毫秒差。比如.原创 2021-07-02 16:39:38 · 833 阅读 · 1 评论 -
设计模式:用实际案例讲解工厂模式
工厂模式有啥用啊,我的项目没使用工厂模式也照样运行这是我听过最令人哭笑不得的吐槽,这个程序猿的头发不知道有没有被自己薅秃的确,项目中不使用工厂模式并不会影响项目的运行但是,当项目后期需要二次开发时,代码的维护和修改的复杂度,绝对能让你恨不得把自己头发都薅秃下面我们就来盘一盘工厂模式能解决哪些问题简单工厂模式实际案例假如客户有这样一个需求,做一个用户订购手机来玩游戏的项目项目中可以生产华为和小米的手机,生产的手机只能用来玩游戏,用户可以通过京东和淘宝来订购手机需求中的一个前置条件是手机只能用原创 2021-07-13 09:25:58 · 163 阅读 · 0 评论 -
设计模式(三):生成器模式
这是设计模式系列文章的第三篇之前两篇的阅读效果不是很好,我一度怀疑这种题材的文章不受大家欢迎,直到前两天我面试了一个小姐姐...面试过程中和小姐姐聊起她在上家公司做过的项目,其中有一个功能,根据小姐姐的描述,我第一感觉应该用生成器模式来实现小姐姐说她并没有用生成器模式,就是简单的硬编码我问她为什么不使用生成器模式实现的时候,小姐姐的一句话突破了我的认知下线小姐姐说:我不知道什么是生成器模式,我不打算做架构师,没必要学设计模式原来她认为设计模式只有在做架构设计的时候才会用到,跟普通程序员没有关系原创 2021-09-23 15:13:18 · 109 阅读 · 0 评论 -
设计模式(四):原型模式
什么是原型模式?为什么要使用原型模式?前两天面试了一个95年硕士毕业的小姐姐,在杭州某大厂工作了两年,最近想回家乡发展对于两年以上工作经验的候选人,我都会问一些和设计模式相关的面试题不得不面对一个现实,大部分候选人对设计模式都没有很深入的理解,回答的并不出彩当我对这个小姐姐提出这两个问题时,也没抱有很高的期望。没想到小姐姐的回答很让人意外,甚至可以说是让我对原型模式有了更深刻的理解为什么要使用原型模式假如有一个类,命名为 A 。A 类里面有两个属性,分别是 x 和 y ,并为这两个属性提供对应的原创 2021-09-26 18:48:57 · 69 阅读 · 0 评论 -
设计模式(五):适配器模式
今天要讲的设计模式堪称人人都会,不是因为它太简单,而是因为它太常见,它就是 适配器模式这个玩意大家应该都认识,它是一个耳机转接头假如你只有一个圆孔插头的耳机,但是手机的音频插口是type-c的,这时候你是没办法用耳机听歌的利用耳机转接头,就可以使用圆孔的插头和type-c插口的手机来听歌在我们对接一个三方系统时,假如我们系统的接口规范和三方系统的接口规范不一样,该怎么对接接口规范不一致,导致我们不能和三方系统完成对接,必须修改其中一方的接口规范但是,不管修改哪一方的接口规范都可能导致系统已有原创 2021-09-28 17:56:16 · 97 阅读 · 0 评论 -
设计模式(六):装饰器模式
俄罗斯套娃大家都玩过吧,就像是这样这玩意玩起来很上头,打开一个总期待会有下一个,充满了趣味性程序员在写代码时,也会遇到像套娃这样令人上头的代码打开一个类,里面还有一个类,再打开一个,里面还有一个...这种套娃似的代码其实是一种很常见的设计模式,它叫装饰器模式今天我们就来扒一扒装饰器模式到底是个什么东西实际案例假如我们要写一个支付的功能,支付的方式有支付宝和微信我们用代码来实现这个功能首先我们要定义一个接口类Payment,这个接口类用来规定支付功能应该有哪些行为,也就是应该有哪些方法比原创 2021-10-11 19:00:05 · 102 阅读 · 0 评论 -
设计模式(七):桥接模式
大家好,欢迎来到编程队伍,我是作者王小伍,你可以叫我伍先生这篇文章是设计模式系列文章的第七篇:桥接模式设计模式系列前几篇没看的可以点击对应的文章快速查看设计模式(一):单例模式设计模式(二):工厂模式设计模式(三):生成器模式设计模式(四):原型模式设计模式(五):适配器模式设计模式(六):装饰器模式正文我们还是老规矩,用一个具体案例开始我们的设计模式之旅一般去景区游玩,买门票时针对儿童、老人、军人、医护人员或其他特定人群会有一定的优惠:比如儿童6折,老人5折假如有A、B两个景区,原创 2022-03-06 21:57:33 · 245 阅读 · 0 评论