logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

GoF设计模式——访问者模式

访问者模式(`Visitor Pattern`)是一种**行为型设计模式**,核心思想是**将操作从对象结构中分离出来,在不修改元素类的前提下定义新的操作**。

文章图片
#设计模式#访问者模式
数据结构顺序表基本操作(C语言)

困扰了我两天的东西,经过不懈努力终于在今天给我整出来了,然后回首一看,才发现没什么太难的点,哎吃了上学期C语言上课睡觉的亏,关于结构体这一方面我到现在都是半懂,更不要说刚接手做这个顺序表的时候哦,这是数据结构课要求的,得谢谢老师。我的代码可能在大佬眼里十分的浅显简单,确实如此,我的C语言结构这一部分就只能这样了,这个博客希望能给和我一样的同学一些启发一些帮助,也让我能随时来看看改改,如有大佬,望不

文章图片
#数据结构#c语言
数据结构顺序串的基本操作(C语言)

串的定义串(string)是零个或多个字符组成的有限序列。一般记为:S="a1a2…an"(n≥0)其中S是串的名字,用双引号括起来的字符序列是串的值,但双引号是界限符,它不属于串,其作用是避免与变量名或常量混淆。ai(1≤i≤n)称为串的元素,它可以是任意字母、数字或其他字符,是构成串的基本单位,i是它在整个串中的序号。n是串中字符的个数,称为串的长度,表示串中所包含的字符个数。例如串S1="a

#数据结构#c语言
GoF设计模式——模板方法模式

模板方法模式(`Template Method Pattern`)是一种**行为型设计模式**,核心思想是**定义一个算法的骨架,将某些步骤的实现延迟到子类。子类可以在不改变算法整体结构的情况下,重新定义算法中的某些特定步骤**。

文章图片
#设计模式#模板方法模式#java
GoF设计模式——享元模式

享元模式(Flyweight Pattern)是一种**结构型设计模式**,核心思想是**通过共享相同对象来减少内存占用**。

文章图片
#设计模式#享元模式#java +1
GoF设计模式——中介者模式

中介者模式(`Mediator Pattern`)是一种**行为型设计模式**,核心思想是**用一个中介对象封装一系列对象之间的交互,使各对象不需要显式地互相引用,从而使其耦合松散,而且可以独立改变它们之间的交互**。

文章图片
#设计模式#中介者模式#microsoft
数据结构链串的基本操作(C语言)

关于顺序串的操作:​​​​​​​数据结构顺序串的基本操作(C语言)链串跟链表一样,就是数据域的类型只能是char型,其他都没啥大改动,可以直接看功能实现函数部分代码及详情如下:#include<stdio.h>#include<malloc.h>#include<assert.h>typedef struct LinkString {char data;stru

#数据结构#c语言#链表
数据结构单链表的基础操作(C语言)

效果如图:代码及详情如下:(文末总结)#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<malloc.h>#include<stdlib.h>//创建结构体typedef struct Node {int data;//数据域struct Node* next;//指针域}Node;//函数声明vo

文章图片
#链表#数据结构#c语言
设计模式中的原则

本文是GoF设计模式系列的前置篇,介绍了面向对象设计的七大核心原则,重点解析SOLID原则(单一职责、开闭原则、里氏替换、接口隔离、依赖倒置)及其应用场景。通过典型代码对比,展示了违反原则的"面条代码"与遵循原则的优化方案:如将UserService按职责拆分、用策略模式实现支付扩展、通过依赖注入解耦数据库访问等。文章指出这些原则能提升代码的可维护性、扩展性和复用性,但也强调要避免过度设计,合理把

文章图片
#设计模式#开闭原则#单一职责原则 +3
GoF设计模式——迭代器模式

迭代器模式(`Iterator Pattern`)是一种**行为型设计模式**,核心思想是**提供一种统一的方式来顺序访问一个聚合对象中的各个元素,而不暴露该对象的内部表示**。

文章图片
#设计模式#迭代器模式#java +1
    共 18 条
  • 1
  • 2
  • 请选择