故事讲述设计模式
文章平均质量分 93
一篇文章保证你搞懂一个设计模式
蝉沐风的码场
这个作者很懒,什么都没留下…
展开
-
工厂模式——猫粮厂的演进
猫粮公司的诞生陀螺是个程序喵,另起炉灶自己开了公司,为了纪念曾经码梦为生的岁月,公司起名为“跑码场”,主要业务是生产猫粮。一个喵兼顾着研发和运营,终究不是长久之计。于是雇了一个菜喵做学徒,技术怎么样并不在意,陀螺最看重的是菜喵的名字—招财。很快,第一款产品鱼香猫粮上线,陀螺让招财写个线上订单系统,方便顾客网上下单招财很快写出了代码/** * 鱼香味猫粮 * * @author 蝉沐风 */public class FishCatFood { //猫粮口味 private原创 2021-11-04 00:34:40 · 587 阅读 · 3 评论 -
控制反转,依赖注入,依赖倒置傻傻分不清楚?
通过这篇文章,你将了解到控制反转(IoC)是什么?「反转」到底反转了什么? Spring和IOC之间是什么关系? 依赖注入(DI)和依赖倒置原则(DIP)又是什么?IOC、DI和DIP有什么关系?原创 2022-02-11 09:55:00 · 638 阅读 · 0 评论 -
七大软件设计原则之一 | 开闭原则
我举一个例子,陀螺是个程序喵,创办了一个生产猫粮的公司——跑码场,手下有个小徒弟叫招财,写了一个下单的逻辑。原创 2022-02-09 14:26:20 · 891 阅读 · 0 评论 -
看完这篇文章,你不可能不懂「动态代理」
虽然学会了静态代理,但是招财这几天仍然是有些闷闷不乐,因为始终没有想出上次陀螺留给自己的问题的解决思路。如何为任意对象的任意方法前后添加同一个处理逻辑?手动为每一个对象的每一个方法中添加同一段代码逻辑是不可能的,这辈子都不可能的。「懒」是科技进步的重要动力!思考未果,招财终于要求助陀螺了。捉襟见肘的静态代理“师傅,你上次留给我的问题我没想通。这种需求的现实意义在哪儿呢?”招财开门见山。陀螺说:“如果真的能在任意方法前后添加自己的逻辑,那作用可就太大了!你可以在逻辑运行之前先校验操原创 2022-01-21 17:33:12 · 368 阅读 · 0 评论 -
彻底理解「静态代理」模式
两只猫的故事带你深入理解静态代理模式原创 2022-01-06 13:35:56 · 412 阅读 · 0 评论 -
史上最全的单例模式
单例模式有些对象我们只需要一个,比如线程池、ServletContext、ApplicationContext、 Windows中的回收站,此时我们便可以用到单例模式。单例模式就是确保一个类在任何情况下都只有一个实例,并提供一个全局访问点。1. 饿汉式单例/** * @author 蝉沐风 * 饿汉式单例 */public class HungrySingleton { //类初始化的时候便进行对象实例化 private static final HungrySingleto原创 2021-10-24 22:24:48 · 391 阅读 · 2 评论