![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
陶宝大人
这个作者很懒,什么都没留下…
展开
-
[c设计模式]代理模式 (from chatgpt)
在这个示例中,代理模式的好处在于我们可以在不修改真实主题的代码的情况下,通过代理来控制对真实主题的访问。例如,我们可以在代理中添加一些验证或日志记录,而不必修改真实主题的代码。,它有一个整数值,可以设置和获取。,它包装了真实主题,提供相同的设置和获取方法。在上面的示例中,我们有一个真实主题。时,代理将调用真实主题的。时,代理将调用真实主题的。方法,并返回该方法的结果。原创 2023-03-16 10:11:33 · 313 阅读 · 0 评论 -
[c设计模式]观察者模式 (from chatgpt)
在这个示例中,我们定义了Subject和Observer两个抽象接口,并为它们分别实现了具体的主题和观察者类。在主函数中,我们首先使用attach方法向主题注册两个观察者,然后修改主题的状态并使用notify方法通知所有观察者。接着,我们使用detach方法移除了一个观察者,再次修改主题状态并通知所有观察者。观察者模式是一种行为型设计模式,它允许对象或组件之间建立一对多的依赖关系,当一个对象或组件的状态发生变化时,所有依赖它的对象或组件都会自动收到通知并进行相应的处理。原创 2023-03-16 09:46:10 · 144 阅读 · 0 评论 -
[c设计模式]抽象工厂模式 (from chatgpt)
抽象工厂模式是一种创建型设计模式,它允许客户端通过接口而不是具体类来创建相关对象的系列。在C语言中,我们可以使用函数指针和结构体来实现抽象工厂模式。这个示例中使用了C语言的结构体和函数指针实现了抽象工厂模式的核心机制,通过使用函数指针,我们可以轻松地切换具体产品的实现。在这个示例中,我们创建了两种不同的具体工厂(),每种工厂都能生产两种不同的抽象产品(原创 2023-03-16 09:54:52 · 125 阅读 · 0 评论