设计模式共0篇 第4页
设计模式

Flutter开发实战:组合模式(Composite Pattern)

组合模式(Composite Pattern)是一种结构型设计模式,它允许你将对象组合成树状结构来表示“整体-部分”层次关系。该模式使得客户端可以统一对待单个对象和组合对象,从而使得组合对象和单个对...
admin的头像-五八三admin2年前
0140
程序员不得不会的计算机科班知识——软件工程篇(上)-五八三

程序员不得不会的计算机科班知识——软件工程篇(上)

第一章 介绍 1.1 软件的定义(Software Definition) 程序:指令的集合(程序)通过这些指令来满足预期的特性、功能、需求 数据:数据结构。使程序可以良好的使用信息 文档:软件描述信息。以硬...
admin的头像-五八三admin2年前
0140

Flutter开发实战:代理设计模式的应用

让我们先看一下什么是代理模式(Proxy Pattern)和动态代理模式(Dynamic Proxy Pattern)以及这两种设计模式的区别。 代理设计模式和动态代理设计模式都属于结构型设计模式,它们都涉及到通过...
admin的头像-五八三admin2年前
0140
SOLID原则之Java实战-五八三

SOLID原则之Java实战

本文翻译自国外论坛 medium,原文地址:salithachathuranga94.medium.com/solid-princ… 本文将带领大家学习在日常编程中如何使用 SOLID 原则。 如果你是一名优秀的编程人员,那么我要讨论的内...
admin的头像-五八三admin2年前
0140

Golang 装饰模式讲解和代码示例

Go 装饰模式讲解和代码示例 装饰是一种结构设计模式, 允许你通过将对象放入特殊封装对象中来为原对象增加新的行为。 由于目标对象和装饰器遵循同一接口, 因此你可用装饰来对对象进行无限次的...
admin的头像-五八三admin2年前
0140
"IOC"在前端开发中的应用-五八三

"IOC"在前端开发中的应用

基本概念 “ 在软件工程中,控制反转 (IoC) 是一种编程原则。与传统控制流相比,IoC 反转了控制流。 在 IoC中,计算机程序的自定义编写部分从通用框架接收控制流。与传统的过程编程相比,具有这...
admin的头像-五八三admin2年前
0140
工厂模式 - 枚举类-五八三

工厂模式 – 枚举类

❓仓库地址:github.com/Chengyunlai… ?作者:@Chengyunlai(这是我的语雀) ?邮箱:yunlai_cheng@163.com 1. 介绍 应用背景:根据某些条件匹配相应子实现类的逻辑,见图 1-1 避免:使用IF-ELS...
admin的头像-五八三admin2年前
0130
Monday Apps 开发初体验(二)- 创建 App-五八三

Monday Apps 开发初体验(二)- 创建 App

背景 上一篇文章《Monday Apps 开发初体验(一)- 基本概念了解》初步了解了一下 Monday 的基本概念,有了这些概念基础,再去开发 App 就比较顺畅了,我们主要参考 Quickstart guide,开搞! Ap...
admin的头像-五八三admin2年前
0130

C++中fork函数的使用及原理

C++中fork函数的使用及原理,在C++中,fork函数用于创建一个新的进程称为子进程,该进程与原始进程几乎完全相同。 fork函数的基本概况 fork() 函数调用成功之后,会有两个返回值。当前进程,也...
admin的头像-五八三admin2年前
0130
使用发布订阅模式实现 react 跨组件通信-五八三

使用发布订阅模式实现 react 跨组件通信

使用发布订阅模式实现 react 跨组件通信 前言 公司内部一个很大型的项目,有两个毫不相关(组件层级上)的组件产生了联动效果,看上去效果很简单,但是作为一个开发,一眼就能看出来他的实现应该...
admin的头像-五八三admin2年前
0130

Android-我对适配器模式的理解

适配器模式的思想 适配器模式的思想是将一个类的接口(抽象类)转换成客户端所期望的另一个接口(抽象类),从而使原本不兼容的类能够一起工作,感觉有点抽象吧。 RecycleView中的Adapter 拿我...
admin的头像-五八三admin2年前
0130

设计模式-01.工厂方法

这是我尝试写的第一篇文章,以软件开发的设计模式开始,记录一下自己的理解与心得,方便以后回过头来查看。以工厂方法模式开始: 什么是工厂方法? 定义一个用于创建对象的接口,让子类决定实例...
admin的头像-五八三admin2年前
0130

【Kotlin小技巧】委托的使用场景和开发小技巧

上一篇文章在末尾处简单介绍了一个委托的场景,埋了一个坑。本篇文章整理一下我认为的Kotlin委托开发小技巧,并不一定是最佳实践,仅做学习参考。 Kotlin的委托一般有两种使用方式: 类委托,把...
admin的头像-五八三admin2年前
0120

Flutter开发实战:桥接模式(Bridge Pattern)

桥接模式(Bridge Pattern)是一种常见的软件设计模式,属于结构型模式之一。它的目的是将抽象部分与实现部分分离,使它们可以独立地变化,从而降低系统中不同维度的耦合性。 在软件设计中,经...
admin的头像-五八三admin2年前
0120

拒绝复杂 if-else,前端策略模式实践

设计模式的重要性 为什么要学习和使用设计模式,我觉得原因主要有两点 解除耦合:设计模式的目的就是把 “不变的” 和 “可变的” 分离开,将 “不变的” 封装为统一对象,“可变的” 在具体实...
admin的头像-五八三admin2年前
0120
Glide 用到的设计模式,你知道多少?-五八三

Glide 用到的设计模式,你知道多少?

前言 之前有写Glide的流程和一些重要类作用的相关文章,不清楚Glide整体流程和重要类的作用的建议先看之前的文章。 Glide 作为一个像Android SDK 一样的第三方图片框架,久经各大项目的考验,re...
admin的头像-五八三admin2年前
0120

JS 模块化基本认识

JS 模块化基本认识 背景 js 本身定位: 开始只是简单的页面设 + 基本的表单提交,前后端不分离 并无模块化或者命名空间的概念 JS 的模块化需求日益增长 幼年期:无模块化(委婉的辩解),不同功...
admin的头像-五八三admin2年前
0120
【跟着Bummon重学设计模式】备忘录模式-五八三

【跟着Bummon重学设计模式】备忘录模式

备忘录模式 一、定义 **摘自百度百科:**在不破坏封闭的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可将该对象恢复到原先保存的状态。 二、角色分类 原发器角色(...
admin的头像-五八三admin2年前
0120
【前端面试】V8事件轮询-五八三

【前端面试】V8事件轮询

在前端面试中,面试官可能会问你V8的引擎机制,给你这样的一道题目如下: console.log(1); setTimeout(() => {  console.log(2); }); new Promise(reslove => {   console.log(3);  ...
admin的头像-五八三admin2年前
0120
Flutter开发实战:外观模式(Facade Pattern)-五八三

Flutter开发实战:外观模式(Facade Pattern)

外观模式(Facade Pattern)是一种常见的软件设计模式,属于结构型模式。它提供了一个简化的接口,用于访问复杂子系统中的一组接口。外观模式旨在隐藏系统中的复杂性,使客户端能够更方便地使用...
admin的头像-五八三admin2年前
0120