![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
文章平均质量分 82
甜航一直在
这个作者很懒,什么都没留下…
展开
-
设计模式专题之C语言-适配器模式
适配器模式(Adapter Pattern)是一种结构型设计模式,旨在将一个类的接口转换为客户端希望的另一个接口。适配器模式使得原本由于接口不兼容而不能一起工作的类可以协同工作。简单来说,它就像一个“适配器”,可以让本来不兼容的插头和插座之间建立联系。原创 2024-08-22 09:50:06 · 295 阅读 · 0 评论 -
设计模式专题之C语言-工厂方法模式
工厂方法模式是一种创建型设计模式,它定义了一个接口用于创建对象,但允许子类决定实例化哪一个类。这种模式让一个类的实例化延迟到其子类,从而实现了解耦和扩展性。在 C 语言中,由于没有类的概念,工厂方法模式通常通过函数指针和结构体来实现。我们将通过一个简单的例子来说明这一点。工厂方法模式在 C 语言中的实现尽管比在面向对象语言中要复杂一些,但它依然能够有效地帮助我们实现对象的创建和管理。通过使用函数指针和结构体,我们能够在 C 语言中实现这一经典的设计模式。原创 2024-08-22 09:32:38 · 75 阅读 · 0 评论 -
设计模式专题之C语言-单例模式
单例模式(Singleton Pattern)是设计模式中的一种,用于确保一个类只有一个实例,并提供一个全局访问点。在面向对象编程语言(如C++或Java)中,单例模式常用于限制某个类的实例数量,使得在整个应用程序中该类的实例唯一。在C语言中,我们可以通过一些巧妙的方式来实现这一模式,虽然C语言本身并不支持面向对象的特性。单例模式是非常有用的设计模式之一,特别是在需要控制资源的使用、确保某些操作的全局一致性时。在C语言中,虽然没有类的概念,但我们可以通过静态变量和适当的内存管理技巧来实现单例模式。原创 2024-08-22 08:45:31 · 399 阅读 · 0 评论 -
设计模式专题之C语言-三大属性
继承:通过结构体嵌套来模拟继承关系。封装:通过将结构体和相关函数分开并使用static关键字隐藏实现细节来实现封装。多态:通过在结构体中使用函数指针来实现不同的行为。尽管C语言没有直接的面向对象特性,通过以上技巧,可以在C语言中实现类似于OOP的设计模式和机制。原创 2024-08-21 16:06:38 · 515 阅读 · 0 评论 -
设计模式专题之C语言-开篇
在软件开发中,设计模式是一种经过验证的解决方案,用于应对常见的设计问题。在面向对象编程语言中,如C++或Java,设计模式的实现通常利用类和继承等特性。然而,在C语言中,由于缺乏类和继承机制,设计模式的实现需要依赖结构体、函数指针和全局变量等特性。尽管如此,许多经典设计模式仍然可以在C语言中有效地实现,并为程序设计提供有力的支持。编程中的设计模式通常分为三大类:创建型模式、结构型模式和行为型模式。这些模式提供了可重用的解决方案,帮助开发人员在面临常见的设计问题时能更高效地设计系统。原创 2024-08-21 15:48:35 · 229 阅读 · 0 评论