自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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编程入门

Java媒体架构(JMF)是一个令人激动的通用的API,它允许Java开发者用许多不同的方法处理媒体。本指南主要通过使用工作的例子提供一个JMF的一些主要的特征的概述。阅读完本指南后,你将会明白JMF体系结构中的主要播放功能。你同样能正确的使用JMF,使用现存的例子和可为更多特殊功能扩展的源代码。

2011-06-13

疯狂Android讲义5

疯狂Android讲义

2012-02-29

疯狂Android讲义4

疯狂Android讲义

2012-02-29

java经典10个例子

java经典10个例子

2008-08-05

疯狂Android讲义10

疯狂Android讲义

2012-02-29

疯狂Android讲义12

疯狂Android讲义

2012-02-29

疯狂Android讲义3

疯狂Android讲义

2012-02-29

疯狂Android讲义6

疯狂Android讲义

2012-02-29

文件后缀名解释器

这个小软件实在是太好用了。它涵盖了几乎所有的windows下的扩展名的解释。

2008-08-07

疯狂Android讲义1

疯狂Android讲义

2012-02-29

疯狂Android讲义2

疯狂Android讲义

2012-02-29

疯狂Android讲义7

疯狂Android讲义

2012-02-29

疯狂Android讲义8

疯狂Android讲义

2012-02-29

疯狂Android讲义9

疯狂Android讲义

2012-02-29

疯狂Android讲义11

疯狂Android讲义

2012-02-29

扩展名解释器

扩展名解释器,在windows下的一个辅助小软件

2008-08-07

CSS入门

《层叠样式表》CSS教程

2008-08-05

JavaScript

JavaScript入门教程

2008-08-05

asp.net3.5从入门到精通基于C#2008

看着很清晰,这本书找了很久了,非常值得一看

2010-10-22

C语言游戏编程

C游戏编程从入门到精通

2008-08-05

android fragement教程

教程讲的fragment很仔细 值得一看

2014-04-17

windows下的snappy动态库

github官网还要编译 非常麻烦 找了好久才找到的编译好的dll库文件

2022-06-07

疯狂Android讲义17(完)

疯狂Android讲义

2012-02-29

java编程思想第四版(中文无水印158MB高清)1

java编程思想第四版(中文无水印158MB高清) 请使用7-ZIP来解压

2012-03-16

java编程思想第四版(中文无水印158MB高清)2

java编程思想第四版(中文无水印158MB高清) 请使用7-ZIP来解压

2012-03-16

java编程思想第四版(中文无水印158MB高清)3(完)

java编程思想第四版(中文无水印158MB高清) 请使用7-ZIP来解压

2012-03-16

疯狂Android讲义15

疯狂Android讲义

2012-02-29

设计模式之蝉完整版

设计模式之蝉完整版 作者:秦小波 这个版本很清晰的

2012-03-19

Servle和JSP学习指南

Servle和JSP学习指南

2017-03-09

AJAX完全手册01

[AJAX完全手册].(美)波维尔.扫描版 共两部分 用7-zip解压

2012-05-10

AJAX完全手册02

[AJAX完全手册].(美)波维尔.扫描版 共两部分 用7-zip解压

2012-05-10

架构实战——软件架构设计的过程

架构实战——软件架构设计的过程

2012-05-10

疯狂Android讲义16

疯狂Android讲义

2012-02-29

疯狂Android讲义13

疯狂Android讲义

2012-02-29

疯狂Android讲义14

疯狂Android讲义

2012-02-29

Struts2.1权威指南1

Struts2.1权威指南 李刚的著作 共四个部分 用7-zip解压

2012-05-10

Struts2.1权威指南3

Struts2.1权威指南 李刚的著作 共五个部分,前两个描述错了,说成了四个 用7-zip解压

2012-05-10

Struts2.1权威指南4

Struts2.1权威指南 李刚的著作 共五个部分,前两个描述错了,说成了四个 用7-zip解压

2012-05-10

Struts2.1权威指南2

Struts2.1权威指南 李刚的著作 共四个部分 用7-zip解压

2012-05-10

Struts2.1权威指南5

Struts2.1权威指南 李刚的著作 共五个部分,前两个描述错了,说成了四个 用7-zip解压

2012-05-10

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除