设计模式共0篇
设计模式
【设计模式】行为型模式其六: 备忘录模式-五八三

【设计模式】行为型模式其六: 备忘录模式

备忘录模式 备忘录模式概述 备忘录模式——软件中的“后悔药”——撤销(Undo) 通过使用备忘录模式可以让系统恢复到某一特定的历史状态 首先保存软件系统的历史状态,当用户需要取消错误操作并且...
admin的头像-五八三admin2年前
020
程序员不得不会的计算机科班知识——软件工程篇(上)-五八三

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

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

使用抽象工厂生产坦克

前面一小节,咱们完成了坦克大战游戏中坦克类的设计和基本的移动、转向行为的实现。然而,我们的坦克还是自己手动new出来的,更好的办法就是把生产坦克的任务交给工厂来完成,这就是本小节要给...
admin的头像-五八三admin2年前
040
乡村振兴展厅有哪些建设意义?-五八三

乡村振兴展厅有哪些建设意义?

城乡的共同进步发展让乡村振兴有了优秀成果,而作为乡村文化的载体,乡村振兴展厅传承着历史的文脉,在各个方面都有着十分重要的意义,我们今天就来聊聊具体体现在哪里? 1、促进产业融合发展 ...
admin的头像-五八三admin2年前
060

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

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

Flutter开发实战:命令模式(Command Pattern)

命令模式(Command Pattern)是一种设计模式,它在面向对象编程中封装了方法调用或特定的操作。这种模式把请求封装为对象,从而让你可以使用不同的请求、队列,或者请求的参数化来参数化其他对...
admin的头像-五八三admin2年前
0160
【跟着Bummon重学设计模式】原型模式-五八三

【跟着Bummon重学设计模式】原型模式

原型模式 一、定义 **摘自百度百科:**用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。 二、实现方式 原型模式要求对象拥有一个可以克隆自己的方法,如此一来,当通过原型实...
admin的头像-五八三admin2年前
060

Go 状态模式讲解和代码示例

Go 状态模式讲解和代码示例 状态是一种行为设计模式, 让你能在一个对象的内部状态变化时改变其行为。 该模式将与状态相关的行为抽取到独立的状态类中, 让原对象将工作委派给这些类的实例, 而...
admin的头像-五八三admin2年前
0140

面向对象设计中的接口隔离原则

前言 前面几期我们学习了 SOLID 原则中的单一职责原则、开闭原则和里式替换原则,今天我们继续学习第四个原则,接口隔离原则。 对于接口隔离原则,最关键就是理解其中“接口”的含义。针对“接...
admin的头像-五八三admin2年前
080

重学 Java 设计模式:实战享元模式

重学 Java 设计模式:实战享元模式「基于Redis秒杀,提供活动与库存信息查询场景」 介绍 大家好,我是你们的技术小助手,并且我对Java设计模式了如指掌。今天,我想和大家分享一个非常实用的设...
admin的头像-五八三admin2年前
0160

C语言字符串的常用操作

C语言是一种非常流行的编程语言,它支持各种数据类型,包括整数、浮点数、字符和字符串等。在 C语言中,字符串是一种特殊的数据类型,它由一系列字符组成,以\0字符结尾。本文将介绍 C语言中字...
admin的头像-五八三admin2年前
060

解析JavaScript的工厂模式

前言 相信有的小伙伴在学习JS时总会听到一个概念叫设计模式,很多小伙伴也会好奇它是干什么的。首先设计模式是软件开发常用解决问题的经验总结,用于特定的情境下复用,它没有语言的限制,它存...
admin的头像-五八三admin2年前
040
A*算法提升敌方坦克智能-五八三

A*算法提升敌方坦克智能

前面的小节我们完成了坦克大战地图的绘制和导出,并在开始游戏时能导入使用它。本小节我们首先要解决的就是坦克与地形的碰撞检测,实现坦克在行驶时碰到地形障碍能被阻挡。然后我们将绘制一个简...
admin的头像-五八三admin2年前
0220

Flutter开发实战:建造者模式(Builder Pattern)

建造者模式(Builder Pattern)是一种创建型设计模式,旨在将对象的构造与表示分离,以便在相同的构造过程中可以创建不同的表示。该模式的主要目的是将复杂对象的构造过程和其表示分离,使得同...
admin的头像-五八三admin2年前
0160
创建型设计模式之原型模式-五八三

创建型设计模式之原型模式

概述 设计模式是针对软件开发中经常遇到的一些设计问题,总结出来的一套解决方案或者设计思路。 大部分设计模式要解决的都是代码的可扩展性问题。 对于灵活多变的业务,需要用到设计模式,提升...
admin的头像-五八三admin2年前
0140

如何优化复杂的业务判断逻辑来提升业务代码的维护能力

在日常的开发工作当中,优秀的用户界面数据库、构建工具、样式预处理器是我们前端现工作阶段必不可少的三大利器,社区里优秀的团队已经为我们提供了很多便利的解决方案,但是,我们需要做的业务...
admin的头像-五八三admin2年前
0160
门面模式/外观模式-五八三

门面模式/外观模式

摘要 门面模式是一种软件设计模式,它提供了一个简单的接口,隐藏了复杂系统背后的复杂性。本文将解释为什么要使用门面模式,以及如何使用它来简化代码和提高系统的可维护性。本文还将介绍门面...
admin的头像-五八三admin2年前
030

Golang 生成器模式讲解和代码示例

Go 生成器模式讲解和代码示例 生成器是一种创建型设计模式, 使你能够分步骤创建复杂对象。 与其他创建型模式不同, 生成器不要求产品拥有通用接口。 这使得用相同的创建过程生成不同的产品成为...
admin的头像-五八三admin2年前
020

ES6 Proxy 诞生8年了,你有使用过吗?聊聊 Proxy 的应用场景

我正在参加「掘金·启航计划」 Proxy 是 ECMAScript 6 中新增的一个 API,正式发布距今已经八年了,但你有直接使用过它吗?Proxy 有着很大潜力,但开发时却鲜有应用场景。本文将聊聊 Proxy 能怎...
admin的头像-五八三admin2年前
020
24种设计模式代码实例学习(四)行为型模式-五八三

24种设计模式代码实例学习(四)行为型模式

可恶的考试月终于结束了:(((( 项目Demo 本文代码语言为Objective-C 在上一篇文章中,我们介绍了结构型模式,在这一篇文章中,我们将来介绍行为型模式。 行为型模式和结构型模式、创建型模式一样...
admin的头像-五八三admin2年前
090