- 博客(7)
- 资源 (40)
- 收藏
- 关注
原创 【设计模式】结构型-外观模式
简单来说,就是只和朋友通讯,什么意思呢?如我们上面的第一个例子,客户端直接调用了编译器和链接器,就相当于让我们不太了解底层的同学们去做这个工作,那是多么痛苦的事情,这里就说,客户端与编译器和链接器不是朋友,他们互相不应该直接去建立联系,应该找一个中介去。迪米特法测的初衷是让类与类之间的关系变得松耦合,就向我们上班一样,比如公司老板需要向某部门某员工传达一些信息,他一般不太会直接去和你沟通,而是让副总裁去传达,副总裁呢可能会让部门经理去传达,这种一层一层的关系是逐步解耦的,每个人只跟自己的朋友联系。
2025-09-07 16:26:19
960
原创 【设计模式】结构型-适配器模式
哇自己编写的游戏就是牛逼,我发现编写的游戏火了,大家都给出好评,但是还有些问题,有些人用的显卡不是英伟达的,是AMD的,然后我又针对AMD的显卡进行了指令调整,并且修改了游戏的代码,发布一个专门amd的版本。经过查阅网上资料,发现操作系统有提供标准的操作硬件指令的抽象接口,在操作系统层面意味着我们编写的游戏可以直接调用它提供的标准接口,其实就是编写硬件专有驱动,在系统上安装了驱动之后,我们的游戏无论调用了是哪种显卡的专有指令,都会按照操作系统的标准接口来,这样就不用修改游戏代码了。
2025-08-31 23:34:45
897
原创 【设计模式】结构型-装饰器模式
本文通过一家三口吃牛肉面加配料的生活场景,生动讲解了装饰器设计模式的应用。作者最初采用继承方式实现不同配料组合,但发现会导致类爆炸且违反开闭原则。后改用装饰器模式:将面条抽象为接口,配料作为装饰类,通过嵌套装饰实现任意组合。这种设计避免了类膨胀,保持了核心功能不变,符合单一职责和开闭原则。文中还比较了Java与Go的实现差异,并指出装饰器模式在中间件技术等场景的广泛应用。最后强调要根据实际情况合理使用设计模式。
2025-08-24 23:56:21
481
原创 【设计模式】创建型-单例模式
摘要:《西游记》中真假美猴王的故事启发我们在编程中应用单例模式。当系统中需要确保某个类仅有一个实例时(如数据库管理类),可通过私有构造器、静态getInstance方法实现。文中通过Java代码演示了如何改造"美猴王"类为单例模式,并指出多线程环境下需使用synchronized关键字防止竞争。最后给出GOF定义:确保类唯一实例并提供全局访问点。该模式适用于需要严格控制实例数量的场景。
2025-08-21 19:59:25
300
原创 【设计模式】创建型-建造者模式
摘要:程序员在购买保时捷卡宴时,发现4S店车型配置系统存在设计缺陷。通过分析指出了三个核心问题:1)类爆炸违反开闭原则;2)装配顺序混乱;3)车型抽象不足。随后提出建造者模式解决方案,将产品构造与表示分离,通过Builder接口、具体建造类和指挥者类重构系统,使车型配置灵活可扩展。最终方案符合单一职责、开闭原则和里氏替换原则,有效解决了原有问题,实现了车型配置的标准化生产流程。
2025-08-16 22:11:25
444
1
原创 【设计模式】创建型-工厂模式
本文通过优快云分类功能案例,系统讲解了三种工厂模式的应用场景和优缺点。首先以简单工厂模式实现分类创建,但指出其扩展性差的问题;然后引入工厂方法模式,通过接口和子类实现解决扩展问题;最后提出抽象工厂模式处理产品族创建,但分析其违反开闭原则的不足。文章总结指出:简单工厂适合简单场景,工厂方法便于扩展新产品,抽象工厂适合产品族创建。三种模式各有适用场景,开发者应根据需求选择。
2025-08-13 20:21:03
1552
原创 【设计模式前言】
摘要:学习设计模式对程序员至关重要,即使AI工具普及。本文探讨了设计模式在中大型项目中的必要性,强调理解设计模式才能有效利用AI构建理想项目。作者以Java语言为例,通过实践案例解析六大设计原则,而非空谈理论。设计模式是编程的基石,需要结合实际项目经验才能真正掌握。教程面向初学者,采用易懂方式讲解,避免复杂UML图,鼓励通过实践学习。作者认为设计模式无好坏之分,关键在于项目适配,并欢迎读者共同讨论改进。
2025-08-13 20:20:25
254
Java JMF编程入门
2011-06-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅