设计模式
文章平均质量分 66
设计模式的知识碎片
梨轻巧
在北方长大的南方人,有着南方人的外表,北方大汉的性格233333
展开
-
设计模式 组合模式
属于结构型设计模式。将对象组合成树形结构以表示“部分-整体”的层次结构。组合模式使得用户对单个对象和组合对象的使用具有一致性。原创 2022-09-27 22:43:17 · 337 阅读 · 1 评论 -
设计模式 备忘录模式
在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可将该对象恢复到原先保存的状态。原创 2022-09-26 19:10:42 · 462 阅读 · 0 评论 -
设计模式 适配器模式介绍和示例
适用场景:系统的数据和行为都正确,但接口不符时,我们应该考虑用适配器,目的是控制范围之外的一个原有对象与某个接口匹配。适配器模式主要应用于希望复用一些现存的类,但是接口又与复用环境要求不一致的情况。原创 2022-09-23 20:11:56 · 440 阅读 · 0 评论 -
设计模式 状态模式的由来、状态模式和策略模式的区别
当一个对象的行为取决于它的状态,并且它必须在运行时刻根据状态改变它的行为时,就可以考虑使用状态模式了。原创 2022-09-22 16:36:06 · 314 阅读 · 0 评论 -
设计模式 抽象工厂模式
抽象工厂模式是工厂方法模式的升级版本。为访问类提供一个创建一组相关或相互依赖对象的接口,而访问类无须指定所要产品的具体类就可以得到同族的不同种类的产品。原创 2022-09-12 18:36:41 · 157 阅读 · 0 评论 -
设计模式 人类父母和猫孩子的关系理解观察者模式(发布订阅模式)
多个对象间存在一对多的依赖关系,当一个对象状态发生改变时,其相关依赖对象皆得到通知,并被自动更新。在观察者模式中参演的两个角色分别是观察者和被观察者。原创 2022-09-10 16:20:43 · 219 阅读 · 0 评论 -
设计模式 建造者模式介绍、案例应用、建造者模式和工厂模式的区别
建造者模式,将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。原创 2022-09-07 21:41:16 · 313 阅读 · 0 评论 -
设计模式 外观模式解决疫情卖菜问题
外观模式属于结构型模型。通过对现有的系统,添加一个新的接口,去隐藏掉系统的复杂性。原创 2022-09-06 16:12:06 · 149 阅读 · 0 评论 -
设计模式 模板方法模式(模板找女朋友/男朋友)
属于行为模式。抽象类定义了一个模板,不变的部分放在模板里,具体实现(可变的部分)由子类来做。原创 2022-09-05 17:44:14 · 250 阅读 · 0 评论 -
设计模式 原型模式来复制女朋友
原型模式其实就是从一个对象再创建另外一个可定制的对象,而且不需要知道任何创建的细节。原创 2022-09-04 19:14:02 · 179 阅读 · 0 评论 -
设计模式 工厂方法模式
是一种创建型设计模式是对简单工厂模式的进一步抽象化(简单工厂模式违背了开闭原则)工厂方法模式可以使系统在不修改原来代码的情况下,引进新的的产品。(满足开闭原则)原创 2022-09-03 19:33:28 · 179 阅读 · 0 评论 -
设计模式 代理模式
代理模式属于结构型模式,一个类代表另一个类的功能。原创 2022-09-02 18:55:36 · 118 阅读 · 0 评论 -
设计模式 煎饼果子和装饰者模式
装饰者模式又叫装饰器模式用途:在不改变现有对象的结构情况下,动态给一个对象增加额外的功能。原创 2022-09-01 18:42:10 · 312 阅读 · 0 评论 -
设计原则 单一职责原则、开放封闭原则、依赖倒置原则、里氏代换原则、迪米特法则
依赖倒置原则就是:要针对接口编程,不要对实现编程。原创 2022-08-30 22:05:51 · 335 阅读 · 0 评论 -
设计模式 策略模式的适用场景和使用方法
策略模式属于对象的行为模式。定义一组算法,将每个算法都封装起来,并且使它们之间可以互换。原创 2022-08-29 22:31:33 · 927 阅读 · 0 评论 -
设计模式 简单工厂模式的进化过程
简单工厂模式又叫静态工厂方法,属于类创建型模式。可以根据参数的不同,返回不同的实例。简单工厂模式专门定义一个类来负责创建其他类的实例,被创建的实例通常都具有共同的父类。原创 2022-08-28 22:34:49 · 247 阅读 · 0 评论 -
面向对象(构造方法、封装、继承、多态、接口和抽象类的区别)
抽象类是对类的抽象,接口是对行为的抽象。原创 2022-08-26 22:31:11 · 332 阅读 · 0 评论 -
设计模式 单例模式解决线程安全问题
饿汉式:线程安全,但是过早浪费资源 → 多个线程 getInstance()获取的实例是同一个懒汉式:线程不安全,节约资源 → 不解决线程安全问题,多个线程 getInstance()获取的实例不是同一个 解决办法1:同步方法/同步代码块 → 始终会带来效率的问题 解决办法2:用Holder的方式创建一个内部类 → OK(单例模式 用这种好,推荐)......原创 2022-06-09 20:20:07 · 454 阅读 · 0 评论 -
设计模式 24种设计模式总览 单例模式基础使用
单例模式UML成员:静态的实例方法:私有构造,静态的获取实例方法创建的时机分类: 饿汉式:在类加载时创建 懒汉式:在使用时做判断,如果需要再创建原创 2022-06-07 21:45:42 · 1078 阅读 · 0 评论 -
Android RXJava响应式编程思维 (观察者设计模式 )
RX思维是链条式思维 : 起点(被观察者Observable)到终点(观察者Observer),以后加新的需求的话就加在起点和终点的中间RxJava 使用三步走:第一步:创建 Observable 被观察者第二步:创建 Observer 观察者第三步:使用 subscribe 进行订阅............原创 2022-06-06 20:17:00 · 409 阅读 · 0 评论 -
UML 统一建模语言,UML类图
统一建模语言 / 标准建模语言模型:对现实的一种简化工具下载地址:https://staruml.io/download1 类图访问修饰符 访问范围+ public 公共# protected 跨包~ (默认) 同包- private 本类静态的成员变量 | 方法 :带下划线 static类名是斜体......原创 2022-05-22 22:46:04 · 163 阅读 · 0 评论 -
面向对象的设计模式
面向对象的设计模式面向对象的设计目标:1 可扩展性 → 容易添加新的功能2 灵活性 → 添加新功能代码时,修改平稳发生3 可插入性 → 容易将一个类抽出去,同时将另一个有同样接口的类加进来终极的判断软件设计质量标准:高内聚 :一个软件模块是由相关性很强的代码组成低耦合 :模块与模块之间,尽可能使其独立存在设计的基本原则:1 单一职责原则2 开放-封闭原则3 里氏代换原则4 依赖倒置原则5 接口隔离原则6 迪米特法则1 单一职责原则只管它该管的,不该管的不管一个类只负责一个功原创 2022-05-23 12:47:00 · 367 阅读 · 0 评论