ICode9

精准搜索请尝试: 精确搜索
  • 徒手撸设计模式-访问者模式2022-07-02 19:01:38

    概念 在访问者模式(Visitor Pattern)中,我们使用了一个访问者类,它改变了元素类的执行算法。通过这种方式,元素的执行算法可以随着访问者改变而改变。这种类型的设计模式属于行为型模式。根据模式,元素对象已接受访问者对象,这样访问者对象就可以处理元素对象上的操作。 参考链接: https

  • C#面向对象的23种设计模式介绍2022-07-01 17:04:13

    网址引用:https://www.jb51.net/article/237927.htm 一、设计模式概述 二、面向对象23种设计模式 创建型模式 结构型模式 行为型模式 三、设计模式六大原则详细解析 四、源码仓库 一、设计模式概述 设计模式,是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的

  • 前端设计模式(七):责任链模式2022-07-01 16:04:25

    参考文章: 实现过滤或校验逻辑的最优方案:[https://juejin.cn/post/7026400720085581861] 前端的设计模式系列-责任链模式: [https://blog.csdn.net/qiwoo_weekly/article/details/122816843] ​ 在日常业务开发中,你可能会常常去校验一个参数或者过滤一些对象,在各种if(判断条件

  • 徒手撸设计模式-备忘录模式2022-07-01 02:02:08

    概念   参考链接: https://www.runoob.com/design-pattern/memento-pattern.html 代码案例 新增生产备忘录类,并存状态属性 @Setter @Getter public class MemoProduction { public MemoProduction(String state) { this.state = state; } private String

  • 徒手撸设计模式-中介者模式2022-07-01 01:01:36

    概念 中介者模式(Mediator Pattern)是用来降低多个对象和类之间的通信复杂性。这种模式提供了一个中介类,该类通常处理不同类之间的通信,并支持松耦合,使代码易于维护。中介者模式属于行为型模式。 参考链接: https://www.runoob.com/design-pattern/mediator-pattern.html 代码案例

  • 徒手撸设计模式-迭代器模式2022-06-30 01:34:15

    概念 迭代器模式(Iterator Pattern)是 Java 和 .Net 编程环境中非常常用的设计模式。这种模式用于顺序访问集合对象的元素,不需要知道集合对象的底层表示。 迭代器模式属于行为型模式。 参考链接: https://www.runoob.com/design-pattern/iterator-pattern.html 代码案例 设计迭代器

  • 设计模式之简单工厂2022-06-29 20:04:30

    基本介绍 典型的创建型模式,由调用层传参决定实例化类然后执行相应类的方法,优点是调用层和底层解耦 和策略模式的区别 同样都是由工厂返回操作类执行该类方法,区别在于策略模式的操作类由调用层实例化传参,工厂模式由调用层的参数决定 demo 工厂类 /** * Desc:简单工厂模式

  • 徒手撸设计模式-解释器模式2022-06-29 01:31:15

    概念 解释器模式(Interpreter Pattern)提供了评估语言的语法或表达式的方式,它属于行为型模式。这种模式实现了一个表达式接口,该接口解释一个特定的上下文。这种模式被用在 SQL 解析、符号处理引擎等。 参考链接: https://www.runoob.com/design-pattern/interpreter-pattern.html

  • 八种架构设计模式概述2022-06-28 19:39:17

    什么是架构设计模式 这个问题我问过的面试者不下于数十次,回答五花八门,在我看来,模式就是经验,设计模式就是设计经验,有了这些经验,我们就能在特定情况下使用特定的设计、组合设计,这样可以大大节省我们的设计时间,提高工作效率。 作为一个工作10年以上的老码农,经历的系统架构设计也算不

  • JAVA GoF设计模式-6大设计原则2022-06-28 19:33:44

    6大设计原则 1、单一职责原则 核心思想:一个类只负责一件事 优点:低复杂度、可维护、低变更风险 // 系统数据迁移服务类,只保留和数据迁移相关的类 public class DataMigration{ // 方法1:查询待迁移的数据 public T getData(); // 方法2:迁移总流程 public T migrationTask(); //

  • 数据结构与设计模式2022-06-28 15:34:10

    数据结构(数据的组成结构 对应的数据存储结构) 数组 链表 栈 队列 串 图 树 数组   数据解构及算法 递归算法 数组排序算法 字符串匹配算法 贪心算法 马拉车算法   设计模式 概述: 设计模式是固定的套路,他是用来快速设计和创建的对象(类的)的模式,总共有23种(不区分语言) 设计模式划分:

  • 徒手撸设计模式-命令模式2022-06-28 01:31:44

    概念 命令模式(Command Pattern)是一种数据驱动的设计模式,它属于行为型模式。请求以命令的形式包裹在对象中,并传给调用对象。调用对象寻找可以处理该命令的合适的对象,并把该命令传给相应的对象,该对象执行命令。 参考链接: https://www.runoob.com/design-pattern/command-pattern.h

  • 数据结构与设计模式2022-06-27 21:35:52

    大厂需求: 1.数据结构(数据的组成结构,对应的数据储存结构) 数组 链表 栈  (先进后出,后进先出) 队列 (先进先出 后进后出) 串 (字符串 hash) 图 (散链表) 数 (平衡树(红黑树 二叉树) 完全二叉树) 2.计算机组成原理   冯诺依曼:冯诺依曼计算机的基本原理是指:程序与数据一样存

  • 前端设计模式(五):代理模式2022-06-27 20:02:07

    一、代理模式的定义 ​ 代理模式给某一个对象提供一个代理对象,并由代理对象控制对原对象的引用。通俗的来讲代理模式就是我们生活中常见的中介 二、为什么要使用代理模式 中介隔离作用:在某些情况下,一个客户类不想或者不能直接引用一个委托对象,而代理类对象可以在客户类和委托对象

  • 数据结构与设计模式2022-06-27 19:32:47

    数据结构与设计模式 前言 大厂一般的实习主要考虑的问题就是对应的基础(考研的408) 数据结构(数据的组成结构 对应的数据存储结构) 数组 链表(双向链表 单向链表) 栈 (先进后出 后进先出) 队列 (先进先出 后进后出) 串 (字符串 hash) 图 (散链表) 树 (平衡树(红黑树 二叉树) 完全二叉树 ) 计算机

  • Mybatis2022-06-27 16:03:54

    软件开发的三层结构 我们用三层结构主要是使项目结构更清楚,分工更明确,有利于后期的维护和升级. 三层结构包含:表现层,业务层,持久层       认识设计模式 设计模式概述 设计模式(Design pattern)代表了最佳的实践,通常被有经验的面向对象的软件开发人员所采 用。 设计模式是软件开发

  • 前端设计模式(四):适配器模式2022-06-27 12:00:48

    适配器模式:将一个类(对象)的接口(方法或属性)转化成客户希望的另外一个接口(方法或属性),使得原本由于接口不兼容而不能一起工作的那些类(对象)可以正常协作。简单理解就是为兼容而生的 “转换器” ​ 适配器模式是一对相对简单的模式,有一些模式跟适配器模式的结构非常相似,比如装饰者模式

  • 设计模式2022-06-27 11:32:19

    软件设计模式(Software Design Pattern),又称设计模式,是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。它描述了在软件设计过程中的一些不断重复发生的问题,以及该问题的解决方案。也就是说,它是解决特定问题的一系列套路,是前辈们的代码设计经验的总结,具有一定

  • GoF设计模式——行为型设计模式2022-06-26 08:31:46

    职责链模式(Chain Of Responsibility) 如果你的类为了实现某种功能,需要调用一批组件中的一个(或多个),并且它不知道在什么情况下调用什么组件,这时不妨让组件串成一个链,链中的每个组件按顺序自己检测自己能否提供这个功能,这就是职责链模式。 动机 Web服务器往往提供某种对请求进行拦

  • 徒手撸设计模式-享元模式2022-06-26 01:31:09

    概念 享元模式(Flyweight Pattern)主要用于减少创建对象的数量,以减少内存占用和提高性能。这种类型的设计模式属于结构型模式,它提供了减少对象数量从而改善应用所需的对象结构的方式。 享元模式尝试重用现有的同类对象,如果未找到匹配的对象,则创建新对象。我们将通过创建 5 个对象来

  • 聊聊Adapter模式2022-06-25 20:32:46

    今天我们聊一个最简单的设计模式,适配器Adapter。跟以往一样,我们还是从一个例子出发。   一个例子 最开始的结构 假设我们有个数据分析软件,其中包含了数据收集器和数据分析器,数据收集器基于XML格式向数据分析器提供数据,有多种数据分析器,所以我们抽象出一个数据分析器的接口,用代码

  • 徒手撸设计模式-装饰器模式2022-06-25 01:32:15

    概念 装饰器模式(Decorator Pattern)允许向一个现有的对象添加新的功能,同时又不改变其结构。这种类型的设计模式属于结构型模式,它是作为现有的类的一个包装。 这种模式创建了一个装饰类,用来包装原有的类,并在保持类方法签名完整性的前提下,提供了额外的功能。 我们通过下面的实例来演

  • Java 入门24 设计模式 单例2022-06-25 00:34:12

       饿汉单例模式 SingleInstance package com.ITheima._static_codeblock; public class SingleInstance { /** * 1 把无参构造器私有藏起来 */ private SingleInstance(){ } /** * 2 定义一个公开的静态的成员变量存储一个类的对象

  • 前端设计模式(三):模板方法模式2022-06-24 20:34:14

    模板方法模式的定义:在一个方法里定义算法的骨架,将一些步骤延迟到其子类。 ​ 意思是用一个方法包装多个函数的调用,这个方法就是模板,函数的使用只需要跟着模板里的步骤进行即可,同时根据情况可以放入钩子函数来选择是否在指定位置执行函数。 假设我们现在要做饮料,做饮料通常有以下

  • GoF设计模式——构建型设计模式2022-06-24 12:32:05

    前言 最近在拜读GoF设计模式这本书。理解起来还是有点费劲的,不知道是中文版翻译的原因还是啥。所以,这里我尽量把书里的话说的简单一点,但说实话,这本书不适合作为设计模式初学者的第一本书,它适合已经了解了设计模式并且有过一些在实际项目中对设计模式的体验,想要复习或更加精进的掌

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有