• 2023-11-10趣解装饰者模式之《我想吃煎饼果子了》
    〇、小故事话说最近早起没时间做早饭,并且早上上班的地铁口不远处就有一处非常火爆的煎饼摊,所以我就经常去那边吃煎饼,一个“基础版”煎饼是7块钱,向煎饼中加一颗鸡蛋是1元钱,加一根火腿肠是3元钱,加鸡柳是4元钱……好像基本上能想到的美食都能往煎饼里塞似的。这就让我想起之前看过的一
  • 2023-11-10趣解适配器模式之《买了苹果笔记本的尴尬》
    〇、小故事小王考上了理想的大学,为了更好的迎接大学生活,他决定买一台苹果的笔记本电脑犒赏自己。电脑很快买好了,用起来也非常的流畅,但是,当他想要插U盘传资料的时候,尴尬的事情来了,这台电脑两侧的插口非常少,只有1个耳机插孔和2个雷电插孔,根本没有USB插口!这咋办呀?他赶快咨询了他的哥哥
  • 2023-11-10趣解建造者模式之网红小王购车记
    一、前言本文章是关于设计模式中的建造者模式的,也称构建者模式/生成器模式,英文我们称之为BuilderPattern。在开展讲解之前,我们先把该模式的定义了解一下。建造者模式的定义:该模式可以实现产品的封装构造过程,并允许按步骤构造产品。该模式的优点:可以将一个复杂对象的创建过程封装起
  • 2023-09-21趣解设计模式之《珍爱生命,远离只狼》
    〇、小故事小王最近打算入手一款叫《只狼》的游戏,这款游戏特别的硬核,也就是说,普通的小怪战斗力都特别的强,而作为主角的我们,也很容易被小兵打败。除了游戏中的小兵和Boss很难打败之外,如果在游戏中被杀了,也需要从这章的开头开始打,没办法直接从死亡点附近复活,这个就又为游戏增加了
  • 2023-09-19趣解设计模式之《会飞的橡皮鸭》
    〇、小故事小王公司要开发一个养鸭子的模拟养育游戏。游戏中会出现各种类型的鸭子。小王设计了一个基础的鸭子类——Duck类,这个类有3个方法:【quack】用来描述鸭子叫声的方法;<br>【swim】用来描述鸭子游泳姿态的方法;<br>【display】用来描述鸭子外貌的方法;然后通过继承Duck类
  • 2023-09-17趣解设计模式之《新娘到底叫啥名啊?》
    〇、小故事前一段时间,在网上流传了这么一段视频,视频是一对新人的婚礼现场,主持人让新郎当着众多亲戚朋友的面,大声对新娘表达自己的爱意,小伙子自信满满大声的对众人说:“我爱你,周秀楠!”。但是台下的新娘却一脸茫然,从表情中根本没有看出一丝丝因为新郎的表白而开心的喜悦。主持人
  • 2023-09-15趣解设计模式之《小店儿菜单的故事》
    〇、小故事在一座小镇上,有两家特别有名气的小店,一家是远近闻名的早餐店,它家的早餐特别好吃,每天早上都能排起长长的队伍;另一家是个蛋糕店,他家是专门从法国请来的蛋糕师傅,蛋糕的香味真是香飘万里。自从听说这个酱香拿铁销量非常高之后,这两家店的老板们就觉得强强联合才是能让小店更
  • 2023-09-10趣解设计模式之《办理入职这么难吗?》
    〇、小故事小王大学毕业,经过大学期间的刻苦学习,终于成功的面试上了一家公司。按照约定的时间,小王兴高采烈的来到公司前台去办理入职手续。“您好,我是来办理入职手续的”小王对前台妹妹说,前台妹妹看都没看他一眼,顺手递给了他一个单子,带着一丝不耐烦的语气跟他说,“照着单子做就行”
  • 2023-09-09趣解接口隔离原则之《做个Rapper咋这么难?》
    〇、小故事不知道大家是否看过这样一个短视频——“姐姐去找她的弟弟,因为她的弟弟想要当rapper而荒废了学业,姐姐多番劝导也没有用,最后一怒一下,把弟弟的rapper发型剃了。没有了帅气的rapper发型,弟弟也放弃了当rapper的想法了。”这时候有的同学可能就会问,“扯淡!发型剃掉了就不当r
  • 2023-08-22趣解设计原则之单一职责(论一个小老板的发家史)
    一、前言今天我们来聊一聊设计原则中的单一职责,还是按照惯例,先介绍一下含义,然后呢,我们再来讲一个小故事。**单一职责(SRP:SingleReposibilityPrinciple)**的定义:一个类或者模块只负责完成一个职责。二、小故事今天登场的主角,是一个叫阿明的小老板,他从小就经商,很有头脑。他经