- 博客(21)
- 资源 (13)
- 收藏
- 关注
原创 代理模式(问gpt-4o)
代理模式通过引入代理对象,控制对目标对象的访问,适用于需要权限控制、延迟加载或增强功能的场景。它在实际开发中非常常见,如动态代理、远程代理和缓存代理等。
2025-05-14 16:12:04
365
原创 享元模式(问gpt-4o)
享元模式通过共享对象来减少内存开销,适用于大量相似对象的场景。它的核心在于区分内部状态和外部状态,并通过工厂管理共享对象。虽然可以显著优化性能,但也增加了系统的复杂性。
2025-05-14 15:31:40
232
原创 外观模式(问gpt-4o)
外观模式(Facade Pattern)是一种结构型设计模式,它为子系统中的一组接口提供一个统一的高层接口,使得子系统更容易使用。外观模式通过引入一个外观类,简化了客户端与子系统之间的交互,降低了耦合性。外观模式通过引入一个高层接口,简化了客户端与子系统之间的交互,降低了系统的复杂性和耦合性。它非常适合用来封装复杂的子系统,例如家庭影院、数据库操作、第三方库等。以下是一个家庭影院系统的例子,展示如何使用外观模式简化客户端对多个子系统的操作。
2025-05-13 18:00:57
246
原创 装饰器模式(问gpt-4o)
装饰器模式(Decorator Pattern)是一种结构型设计模式,它允许动态地向对象添加新的功能,而不改变其原有的结构。装饰器模式通过创建一个装饰类来包装原始类,从而在保持类方法签名完整的情况下,扩展对象的功能。以下是一个咖啡订单系统的例子,展示如何使用装饰器模式动态地为咖啡添加配料。运行结果类图总结装饰器模式通过将功能分解到多个装饰器类中,使得功能的扩展更加灵活。它避免了使用继承来扩展功能的弊端,特别适合需要动态组合功能的场景,例如图形界面组件、日志系统等。
2025-05-13 17:48:54
220
原创 组合模式(问gpt-4o)
组合模式(Composite Pattern)是一种结构型设计模式,它将对象组织成树形结构以表示“部分-整体”的层次结构。组合模式使得客户端可以以一致的方式处理单个对象和对象的组合。组合模式通过树形结构将对象组织起来,使得客户端可以统一地处理单个对象和组合对象。它非常适合用来表示具有层次结构的系统,例如文件系统、菜单结构、组织架构等。以下是一个文件系统的例子,展示如何使用组合模式表示文件和文件夹的层次结构。
2025-05-13 17:26:06
214
原创 桥接模式(问gpt-4o)
桥接模式(Bridge Pattern)是一种结构型设计模式,它通过将抽象部分与实现部分分离,使它们可以独立变化。桥接模式的核心思想是“组合优于继承”,通过组合的方式将抽象和实现解耦,从而提高系统的灵活性和可扩展性。桥接模式通过将抽象部分和实现部分分离,使得它们可以独立变化。这种模式特别适合那些需要在多个维度上扩展的系统,例如平台相关的操作、不同的数据库支持等。以下是一个简单的例子,展示如何使用桥接模式将抽象和实现分离。
2025-05-13 17:15:11
259
原创 适配器模式(问gpt-4o)
适配器模式(Adapter Pattern)是一种结构型设计模式,它的作用是将一个类的接口转换成客户端期望的另一个接口,使得原本由于接口不兼容而无法一起工作的类可以协同工作。适配器模式的核心是通过适配器类将两个不兼容的接口连接起来,从而实现类的复用和灵活性。它在需要整合现有代码库或第三方库时非常有用。以下是一个简单的例子,展示如何使用适配器模式将一个不兼容的接口适配为客户端需要的接口。
2025-05-13 16:47:30
222
原创 建造者模式(问gpt-4o)
建造者模式是一种创建型设计模式,它将一个复杂对象的构建过程与其表示分离,使得同样的构建过程可以创建不同的表示。通过建造者模式,可以灵活地构建不同配置的复杂对象,同时保持代码的清晰和可维护性。
2025-05-13 16:18:51
224
原创 单例模式(问gpt-4o)
在类加载时就创建单例实例,线程安全,但可能会造成资源浪费(如果实例未被使用)。单例模式是一种创建型设计模式,确保一个类只有一个实例,并提供一个全局访问点。单例模式是一种简单而实用的设计模式,适用于需要全局唯一实例的场景。实例在第一次被访问时才创建,但在多线程环境下可能会出现问题。通过双重检查锁定机制,确保线程安全,同时避免每次访问都加锁。
2025-05-13 15:56:30
188
原创 原型模式(问gpt-4o)
原型模式是一种高效的对象创建方式,适合需要频繁创建相似对象的场景。通过克隆现有对象,可以避免复杂的初始化过程,同时减少对具体类的依赖。但在实现深拷贝时需要注意对象的引用关系,避免潜在的问题。来创建新对象,而不是通过实例化类。这种模式适用于对象的创建成本较高或复杂的场景。原型模式是一种创建型设计模式,它通过。
2025-05-13 15:00:03
286
原创 设计模式原则与设计模式的关系(问gpt-4o)
设计模式是对软件开发中常见问题的解决方案的总结。GoF(Gang of Four)在 1994 年出版的《设计模式:可复用面向对象软件的基础》一书中,正式提出了 23 种经典设计模式。设计模式原则是从软件开发的实践中总结出来的,它们是指导软件设计的基本思想和哲学。这些原则并不是随着设计模式的提出才出现的,而是早在面向对象编程和软件工程发展的过程中逐渐形成的。设计模式是在遵循设计原则的基础上,针对具体问题提出的解决方案。设计模式是对设计原则的具体应用和实践总结,两者相辅相成,共同指导软件开发。
2025-05-13 11:26:53
273
原创 设计模式的原则(问gpt-4o)
设计模式的原则是指导我们编写高质量、可维护、可扩展代码的核心思想。这些原则帮助我们在设计软件时遵循良好的实践,避免常见的设计问题。:高层模块不应该依赖于低层模块,二者都应该依赖于抽象;抽象不应该依赖于具体实现,具体实现应该依赖于抽象。这些原则是设计模式的基础,遵循这些原则可以帮助我们编写更灵活、可维护的代码。:一个类不应该被强迫实现它不需要的接口。:一个类应该只有一个引起它变化的原因。:软件实体(类、模块、函数等)应该对扩展开放,对修改关闭。:子类必须能够替换其基类,并且保证程序的行为不变。
2025-05-13 11:23:37
420
转载 对 C++ MFC ALT CLR 的理解 (转)
MFC、ATL和CLR是VC2005内置的3大库,涵盖了windows的各种开发方法和开发应用。当然关于C++开发的库不止这3个,不过这3个是微软推荐。从编程所处层次而言,WIN32为最底层,其次是MFC.然后是CLR. WIN32 winAPI MFC MFC类库 CLR .net库1. WIN32常规就是不用MFC,使用API函数编的程序。2. MFC库有很多年的历史了,MFC是基于Windows API 的简单封装。其核心架构基于"Document/View"架构(20年前被认为很潮...
2021-06-08 15:41:51
783
原创 QT 四则运算
#include "Formula_calculate.h"Formula_calculate::Formula_calculate(QObject *parent) : QObject(parent){}QString Formula_calculate::filter(QString Formula){ //int a= ((1+2)/(((3+3*5)*4)+(5/6+6)))*((7+8)); //qDebug(QStr...
2021-03-19 00:38:58
705
ISO 32000-1:2008
2014-05-16
ISOIEC_18004:2006.pdf
2018-03-07
手写数字识别程序 MNIST
2020-09-24
CRRedist2005_x86.msi 和 CRREdist2005_x86_chs.msi 下载
2019-03-29
Flashpaper defaultviewer2.swf 反编源码 defaultviewer2.fla下载
2014-08-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人