首页 > TAG信息列表 > 徒手

徒手撸设计模式-模板方法模式

概念 https://www.runoob.com/design-pattern/template-pattern.html 模板方法设计模式是行为型设计模式中的一种,用在一个功能的完成需要经过一系列步骤, 这些步骤是固定的,但是中间某些步骤具体行为是待定的,在不同的场景中行为不同, 此时就可以考虑使用模板方法设计模式来完成,不同

徒手撸设计模式-策略模式

概念 https://www.runoob.com/design-pattern/strategy-pattern.html 策略设计模式一般使用的场景是,多种可互相替代的同类行为,在具体的运行过程中根据不同的情况, 选择其中一种行为来执行,比如支付,有微信支付,支付宝支付,银行卡支付,那么到底使用哪种支付方式, 这是由用户来决定的,再比

徒手撸设计模式-抽象工厂模式

概念 抽象工厂模式(Abstract Factory Pattern)是围绕一个超级工厂创建其他工厂。该超级工厂又称为其他工厂的工厂。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。 在抽象工厂模式中,接口是负责创建一个相关对象的工厂,不需要显式指定它们的类。每个生成的工厂都

徒手撸设计模式-单例模式

概念 单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。 这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需

徒手撸设计模式-访问者模式

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

徒手撸设计模式-备忘录模式

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

徒手撸设计模式-中介者模式

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

徒手撸设计模式-迭代器模式

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

徒手撸设计模式-解释器模式

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

徒手撸设计模式-命令模式

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

徒手撸设计模式-享元模式

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

徒手撸设计模式-装饰器模式

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

徒手撸设计模式-组合模式

概念 组合模式(Composite Pattern),又叫部分整体模式,是用于把一组相似的对象当作一个单一的对象。组合模式依据树形结构来组合对象,用来表示部分以及整体层次。这种类型的设计模式属于结构型模式,它创建了对象组的树形结构。 这种模式创建了一个包含自己对象组的类。该类提供了修改相

徒手撸设计模式-过滤器模式

概念 过滤器模式(Filter Pattern)或标准模式(Criteria Pattern)是一种设计模式,这种模式允许开发人员使用不同的标准来过滤一组对象,通过逻辑运算以解耦的方式把它们连接起来。这种类型的设计模式属于结构型模式,它结合多个标准来获得单一标准。 参考链接: https://www.runoob.com/desig

徒手撸设计模式-桥接模式

概念 桥接(Bridge)是用于把抽象化与实现化解耦,使得二者可以独立变化。这种类型的设计模式属于结构型模式,它通过提供抽象化和实现化之间的桥接结构,来实现二者的解耦。 这种模式涉及到一个作为桥接的接口,使得实体类的功能独立于接口实现类。这两种类型的类可被结构化改变而互不影响。

徒手撸设计模式-建造者模式

概念 建造者模式(Builder Pattern)使用多个简单的对象一步一步构建成一个复杂的对象。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。 一个 Builder 类会一步一步构造最终的对象。该 Builder 类是独立于其他对象的。 参考连接: https://www.runoob.com/design-

对一个矩形平面(纸张)在单向分作奇数张的方法(徒手将纸张均匀分成单数分),2个方法

首先是简单的理论部分 | 爷不想看,跳过 设有一张纸,我们需要将之分作分作2n+1条 [本来有纸,但是纸没了] 那么易之的,若是取中间,左 == 右边;所以我们可以将左/右边轻轻卷成n层(来回卷),预测其每条最终大小为D。当卷好后,仍然有左 == 右 此时每一格≈ t/2n 。让我们令任一2格子的比 格A/

就是刚!徒手给面试官写了一个 RPC 框架.

点击“终码一生”,关注,置顶公众号 每日技术干货,第一时间送达!     本文主要论述的是“RPC 实现原理”,那么首先明确一个问题什么是 RPC 呢?RPC 是 Remote Procedure Call 的缩写,即,远程过程调用。RPC 是一个计算机通信协议。该协议允许运行于一台计算机的程序调用另一台计算机的子程

AUTOCAD——云线命令

创建或修改云线。 执行方式 命令行:REVCLOUD 菜单栏:绘图→修订云线 工具栏:云线命令图标   “云线命令操作位置”界面   执行以上命令后,命令行会显示以下信息:   选项说明 (1)第一点:指定徒手画修订云线的第一点。 (2)弧长:默认的弧长最小值和最大值是0.5000。所设置的最大弧长不

Java 徒手写一个抽奖系统!拿去用吧!

点击“终码一生”,关注,置顶公众号 每日技术干货,第一时间送达!     1、概述   项目开发中经常会有抽奖这样的营销活动的需求,例如:积分大转盘、刮刮乐、老虎鸡等等多种形式,其实后台的实现方法是一样的,本文介绍一种常用的抽奖实现方法。   整个抽奖过程包括以下几个方面:   奖品

徒手用 Docker 构建自己的 PHP 开发环境

1. 前言 1.1 为什么要用 Docker ? 是否有这样的场景,你搞了一个项目,在本地开发时需要搭建环境,放到线上时也需要搭建环境,到公司想暗戳戳玩一下要搭建环境,不搭还不行,因为你的环境依赖还挺多。这个时候如果有了Docker,只需要在机器上装个Docker,放上写好的Dickerfile,一行命令就自动完成这

「艾尔斯马克绘」数绘的线稿,用马克笔如何上色呢?

这一节课来给大家讲一下,数绘的线稿,用马克笔如何上色,我是用Ipad结合板绘进行的,用procreate拉完透视再画确实方便很多。 我们在画照片写生的时候,可以尝试着改变一下构图,配色等等,这一幅,我做了一个学生期相互邂逅的设定,这一幅的线稿量也是蛮大的。  给小女生画了一个淡黄的长裙,这

大型情感类技术连续剧-徒手撸一个 uTools(一)

前言 对于前端同学来说,我们会经常用到各种小工具,比如:图床、颜色拾取、二维码生成器、url 管理、文本比对、json 格式化。当然我们可以 chrome 收藏夹来管理各种在线的小工具,但作为一个有追求的前端,我们不仅仅要自己用的爽,也可以将一些好用的工具给团队用,提高团队的研发效率。 所以

从零开始,徒手撸一个简单的 RPC 框架,轻松搞定!

得知了RPC(远程过程调用)简单来说就是调用远程的服务就像调用本地方法一样,其中用到的知识有序列化和反序列化、动态代理、网络传输、动态加载、反射这些知识点。发现这些知识都了解一些。所以就想着试试自己实现一个简单的RPC框架,即巩固了基础的知识,也能更加深入的了解RPC原理。当然

用Python徒手写线性回归

转自:https://mp.weixin.qq.com/s/XVgNP2OJUiOQzrODetYjYQ 对于大多数数据科学家而言,线性回归方法是他们进行统计学建模和预测分析任务的起点。这种方法已经存在了 200 多年,并得到了广泛研究,但仍然是一个积极的研究领域。由于良好的可解释性,线性回归在商业数据上的用途十分广泛。当