自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 收藏
  • 关注

原创 State(状态)——对象行为型模式

在面向对象环境中的状态机。

2025-05-13 17:09:41 915

原创 Iterator(迭代器)——对象行为模式

迭代器:迭代器本身知道如何一步一步地遍历聚合中的元素。聚合提供一个方法来创建这个迭代器,用户通过调用迭代器的方法来遍历。易于在相同的聚合上使用不同的遍历算法,不同的迭代器可以实现不同的遍历方式,同一个聚合对象可以返回不同类型的迭代器。也易于在不同的聚合上复用相同的算法。不同的聚合如果遵循相同的迭代器接口,可以使用相同的迭代器和用户代码来遍历它们。但是这样做可能会破坏聚合的封装性,聚合的私有成员可能会暴露给外部的迭代器。聚合。

2025-05-03 20:22:49 687

原创 Flyweight(享元)——对象结构型模式

运用共享技术有效地支持大量细粒度的对象。现在在游戏中要营造一个森林的场景,手头上有的是一棵树(类)。如果我们直接实现了多个实例会很浪费内存,因为它们的样式都是相同的,不同的只是它们的位置等信息。flyweight是一个共享对象,我的认识是求同存异。内部状态存储与flyweight中,包含了flyweight独立一场景的信息,使得flyweight可以被共享。外部状态根据场景的变化而变化,不可以被共享,例如每个树的x,y位置。用户对象负责在必要时将外部状态传递给flyweight,比如外部的光源对树的外表造成

2025-04-29 20:27:01 682

原创 Template Method(模板方法)--对象行为模式

定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。TemplateMethod使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。

2025-04-29 18:42:56 301

原创 Visitor(访问者) --对象行为模式

表示一个作用于某对象结构中的各元素的操作。它使你可以在不改变各元素的类的前提下定义这些元素的新操作。

2025-04-26 18:50:55 1071

原创 Strategy(策略) --对象行为模式

一种方法是context将数据放在参数中发送给strategy,解耦// 输出:Strategy A processing data: 20// 输出: Strategy B processing data: 15另一种方法是将context自身作为参数传递给strategy,适合复杂场景// 输出两行结果// 输出单行结果。

2025-04-26 11:32:24 852

原创 Mediator(中介者) --对象行为型模式

用一个中介对象来封装一系列的对象交互。中介者使各对象不需要显式地相互引用,从而使其耦合松散,而且可以独立地改变它们之间的交互。

2025-04-26 10:25:39 538

原创 学习设计模式的碎碎念

我们在上课时学习着枯燥乏味的基础知识的同时,黑马的培训班里的人正在一行一行的敲代码。著称,书中的设计模式也被称为“四人帮设计模式”(Gang of Four design patterns)。我写的博客一方面是方便自己复习,另一方面就是“把书读薄”,全部都不是原创。的一本书,提出和总结了对于一些常见软件设计问题的标准解决方案,称为。最后,在老师的要求下,我写项目书的时间比写代码的时间还要长。一开始我在网上也开始看博客,呃呃。在老师给我项目时,他让我必须先写项目书,不许写代码。当然,代码是ai写的。

2025-04-26 09:22:49 182

原创 Observer(观察者) --对象行为型模式

定义对象间的一种关系。当一个对象的状态发生改变时,所有依赖与它的对象得到通知并自动更新。

2025-04-25 00:00:26 1138

原创 Singleton(单件) --对象创建型模式

保证一个类只有一个实例,并提供一个访问它的全局访问点。

2025-04-24 20:03:06 772

原创 Composite(组合)--对象结构型模式

但是如果我们把一个Leaf看成一个没有子结点的Component,就可以在Component类中定义一个缺省的操作,用于对子结点进行访问,这个缺省的操作不返回任何一个子结点。4)声明管理子部件的操作 虽然Composite类实现了Add和Remove操作用于管理子部件,但在Composite模式中一个重要的问题是:在Composite类层次结构中哪些类声明这些操作。Picture的Draw操作是通过对它的子部件调用Draw实现的,Picture还用这种方法实现了一些与其子部件相关的操作。

2025-04-23 22:24:12 245

原创 centOS的MySQL安装

2.用rm -rf全删了:find / -name mysql找到的,/var/log/mysqld.log。linux下mysql配置文件my.cnf最详细解释 - duanxz - 博客园。1.如果是centOS安装Red Hat那一串。这里给出我觉得比较重要的。6.创建文件夹并授权。active就是成功。

2025-03-18 12:43:28 563

原创 Linux安装Java环境

2.在windows使用scp jdk-8u441-linux-x64.rpm tie@192.168.164.22:/home/tie/software进行发送至目标文件夹。3.在linux到该文件下使用命令sudo rpm -ivh jdk-8u441-linux-x64.rpm。如果不知道自己的linux是什么架构可以输入arch查询。我是x86_64,就下载x64。用root vim /etc/profile进行环境变量配置。1.在windows上下载jdk。javac执行成功即可。

2025-03-16 21:33:07 476

原创 windows通过ssh连接到本机虚拟机上的centOS

Name or service not known 完美解决 - 追云逐梦 - 博客园。2.使用ip addr获得本机的ip地址,是ens33里的inet后面那一串。使用systemctl status sshd.service查看状态。1.首先尝试 ping www.baidu.com,如果出现报错。Name or service not known就尝试这个链接。3.启动sudo systemctl start sshd。开机自启sudo systemctl start sshd。

2025-03-16 19:07:54 538

空空如也

空空如也

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

TA关注的人

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