『设计模式』程序猿必备面向对象设计原则 『设计模式』程序猿必备面向对象设计原则23 种设计模式+额外常用设计模式汇总 (持续更新) 单一职责原则 SRP(Single Responsibility Principle)就一个类而言,应该仅有一个引起它变化的原因。 开放-关闭原则 OCP(Open-CLosed Principle)一个软件的实体应该对扩展开放,对修改关闭。 里氏代换原则(Liskov Substitution Prin 2024-06-29 设计模式
『设计模式』电话接线员与中介者模式 『设计模式』电话接线员与中介者模式23 种设计模式+额外常用设计模式汇总 (持续更新) 引入 在面向对象系统的设计和开发过程中,对象之间的交互和通信是最为常见的情况,因为对象间的交互本身就是一种通信。 在系统比较小的时候,可能对象间的通信不是很多、对象也比较少之我们可以直接硬编码到各个对象的方法中。 当系统规模变大,对象的量变引起系统复杂度的急剧增加,对象间的通信也变得越来越复杂,这时候我们就要提 2024-06-29 设计模式
『设计模式』瑞幸咖啡还是星巴克,一杯下午茶让我明白 设计模式-模板方法模式(Template Method Pattern) 『设计模式』瑞幸咖啡还是星巴克,一杯下午茶让我明白 设计模式-模板方法模式(Template Method Pattern)23 种设计模式+额外常用设计模式汇总 (持续更新) 简介 Define the skeleton of an algorithm in an operation,deferring somesteps to subclasses.Template Method lets s 2024-06-29 设计模式
『设计模式』状态模式(不起花里胡哨的名字了) 『设计模式』状态模式(不起花里胡哨的名字了)23 种设计模式+额外常用设计模式汇总 (持续更新) 状态模式 允许一个对象在其内部状态改变时改变它的行为,这个对象看起来似乎修改了它的类。 状态模式主要解决的是当控制一个对象状态转换的条件表达式过于复杂时的情况。把状态的判断逻辑转移到表系不同状态的一系列类当中,可以把复杂的逻辑简化。 每个人、事务在不同的状态下会有不同表现动作,而一个状态又会在不同的 2024-06-29 设计模式
『设计模式』撩妹秘籍竟是使用设计模式的抽象工厂模式 『设计模式』撩妹秘籍竟是使用设计模式的抽象工厂模式23 种设计模式+额外常用设计模式汇总 (持续更新) 引入:可以跳过如果存在一部撩妹的手机,加上一个后宫,请问你该怎么做?砸了手机,跟老婆孩子好好过日子,本篇文章到此结束! 我们强行分析一波,假设存在一位叫做志强的男主(没有在含沙射影)没有砸掉手机,首先每个姑娘都会有名字,防止太多认错了。我们把维系关系简单的分成:暧昧–闲聊–约(当然是逛商场啦,别 2024-06-29 设计模式
『设计模式』我能进来坐坐吗?-访问者模式 『设计模式』我能进来坐坐吗?-访问者模式23 种设计模式+额外常用设计模式汇总 (持续更新) 访问者模式访问者( Visitor )模式的定义: 将作用于某种数据结构中的各元素的操作分离出来封装成独立的类,使其在不改变数据结构的前提下可以添加作用于这些元素的新的操作, 为数据结构中的每个元素提供多种访问方式。它将对数据的操作与数据结构进行分离,是行为类模式中最复杂的一种模式。 优点:① 扩展性好。 2024-06-29 设计模式
『设计模式』我就要一个对象,你别给我这么多好不好!-单例模式 『设计模式』我就要一个对象,你别给我这么多好不好!-单例模式引入作为一个现代社会文明青年,我觉得一夫一妻制非常合理。有些男人富裕了点,就想多照顾几个女人的行为,真的不可取,有的时候法律在这些面前显得难以生效,毕竟重婚罪又不能限制婚外情,多找几个对象。人尚且如此,何况程序呢,面对只能实例化一个对象的程序,我们该如何处理呢?我们今天就来看一下单例模式! 单例模式单例模式(Singleton Patte 2024-06-29 设计模式
『设计模式』开发设计的七大原则,我做人还是挺有原则,那些代码呢? 『设计模式』开发设计的七大原则,我做人还是挺有原则,那些代码呢?23 种设计模式+额外常用设计模式汇总 (持续更新)23 种设计模式+额外常用设计模式汇总 (持续更新) 设计模式的七大原则: 单一职责原则 SRP(Single Responsibility Principle)就一个类而言,应该仅有一个引起它变化的原因。 开放-关闭原则 OCP(Open-CLosed Principle)一个软件 2024-06-29 设计模式
『设计模式』工厂方法模式 『设计模式』工厂方法模式23 种设计模式+额外常用设计模式汇总 (持续更新) 工厂方法(Factory Method)模式 工厂方法模式是类的创建模式,其用意是定义一个创建产品对象的工厂接口,将实际创建工作推迟到子类中。 在工厂方法模式中,==核心的工厂类不再负责所有产品的创建,二十将具体创建工作交给子类去做。==这个核心类仅仅负责给出具体工厂必须实现的接口 2024-06-29 设计模式
『设计模式』就因为多收了我2块5,我追着收银员问是不是不懂设计模式-策略模式 『设计模式』就因为多收了我 2 块 5,我追着收银员问是不是不懂设计模式-策略模式23 种设计模式+额外常用设计模式汇总 (持续更新)今天去超市买东西,买了 50 多块钱的东西,然后收钱的时候他多收了,明明会员要打白金会员打 9 折,黄金会员 95 折,我是白金会员因该是 9 折。我问她:“你是不是不知道什么是策略模式”她一脸茫然地看着我,“啊?先生请您再说一遍。”我说:“我是白金会员,请选择白金 2024-06-29 设计模式