- 博客(25)
- 问答 (1)
- 收藏
- 关注
原创 八.结构型模式的总结
结构型设计模式组合现有的类和对象成为更大的结构结构型类模式 通过继承来组合接口和实现,进行静态的结构组合。 例如通过多继承将多个类组合成一个类结构型对象模式 通过对象组合来实现新的功能。 可以在运行时改变对象的组合关系,更加灵活。对比 总结Decorator与Proxy的区别 目的不同,代理的目的是改进性能,装饰则是增加功能 保护代理和智能指引,可能应该归到装饰器或者适配器分类中。 代理有一定的独立性,即使被代理对象不存在,代理也可以独立完成部分功能。Brid..
2022-01-13 17:23:29
147
原创 计算机网络——应用层
目录1.应用层协议原理1.1 网络应用程序体系结构1.2 进程通信1.3 应用程序可以用的运输服务1.4 因特网提供的运输服务1.5 应用层协议2. Web和HTTP2.1 Web和HTTP概述2.2 非持续性连接和持续连接2.3 HTTP报文格式2.4 用户与服务器的交互:cookie2.5 Web缓存2.6 条件GET方法3.因特网中的电子邮件3.1 SMTP3.2 与HTTP对比3.3 邮件报文格式3.4 邮件访问协议3.4.1 POP33.4.2 IMAP3.4.3 基于Web的电子邮件4.DNS2
2021-11-24 14:56:41
3409
原创 wsl ubuntu报错
访问文件夹Permission denied如下:最开始报错 Permission denied,但使用chmod 777 -R 文件夹/文件目录 就可cd lab-bash: cd: lab: Permission deniedtq@DESKTOP-MLCKGEK:/tmp/Desktop1$ chmod 777 -R labtq@DESKTOP-MLCKGEK:/tmp/Desktop1$ cd lab...
2021-11-18 20:14:22
630
原创 五.结构型——外观模式
问题 市场上有很多种股票,股民自己炒股时需要全部都了解,并且亲自控制每个的购买和抛售,很麻烦。这表现了高耦合,如图: 解决方法:用户将资金给基金,基金帮忙做所有操作,用户不用知道有哪些股票。如图:结构和代码结构代码四个子系统类class SubSystemOne{ public void MethodOne() { System.out.ptintln("子系统方法一"); } }class SubSystemTwo{
2021-11-16 21:27:13
124
原创 四.结构型——装饰者模式-Java代码
问题现在需要穿衣服,而有多种多样的衣服。第一种方案是把人和衣服分开,一个Person类,一个Finery服饰抽象类。Finery有许多继承它的子类,构成不同的服饰,每种服饰都有方法show,选择穿什么衣服就调用什么服饰的show方法。但这种就好比光着身子,当着大家的面,先穿T恤,再穿裤子,再穿鞋。服饰应该在内部组装完闭,然后再显示出来。问题在于服饰的穿戴顺序不固定,不能使用建造者模式装饰模式1.定义装饰模式(Decorator):动态地给一个对象添加一些额外的职责,就增加功能来说,装饰模式比生
2021-11-16 20:25:59
526
1
原创 二.结构型——桥接模式&合成聚合
《大话设计模式》第二十二章1. 问题 一个手机的软件在另一个手机上可能不能运行,一个解决是使用类继承:每个手机品牌都有游戏和通讯录,但这样如果要增加其他功能会很麻烦: 客户端要使用两种手机,就分别实例化两种品牌的各个功能。 如果换一种方式,让软件作为父类: 但这样的话如果要增加手机品牌,也比较麻烦使用继承的局限性: 对象的继承关系是在编译时就定义好了,所以无法在运行时改变从父类继承的实现。子类的实现与它的父类有非常紧密的依赖关系,以至于父类实现中的任何变化必然会导致子类发生变化。.
2021-11-04 11:26:49
270
原创 wsl ubuntu中mysql 8 安装和使用报错
1.sodu apt-get upgrade出错:Could not open lock file /var/lib/dpkg/lock - open (13: Permission denied)解决1:点击查看,这个有用解决2:点击查看,这个还没尝试2.详细步骤和安装这个写的很详细,但我只执行了下面的: sudo apt-get install mysql-server sudo service mysql start mysql -u root -p//发现错误 sudo nano
2021-11-02 18:09:20
2015
2
原创 结构型——1.适配器模式
《大话设计模式第十七章》1.问题 问题:姚明在NBA技术交流没问题,但是语言沟通需要翻译–翻译即为适配器。 在软件开发中,也就是系统的数据和行为都正确,但接口不符时,我们应该考虑用适配器,目的是使控制范围之外的一个原有对象与某个接口匹配。适配器模式主要应用于希望复用一些现存的类,但是接口 又与复用环境要求不一致的情况2.定义 适配器模式(Adapter),将一个类的接口转换成客户希望的另 外一个接口。Adapter模式使得原本由于接口不兼容而不能一 起工作的那些类可以一起工作。两种适.
2021-10-28 10:57:05
128
原创 三.创建型——原型模式
引用《设计模式》第九章1.问题 在投简历的时候,给不同公司投的简历相同,在代码层面,有几种方式处理:ctlc+ctrlv,这样既不高效,而且臃肿,而且易出错建立简历类,重复new Resume()来创建简历,但对每个简历都要做相同的设置,比如调用r.setName(“小明”),有很多重复的代码。2.原型模式2.1 定义 原型模式(Prototype),用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。原型模式其实就是从一个对象再创建另外一个可定制的对象,而且不需知道任.
2021-10-25 21:45:52
87
原创 计算机网络--概述(谢希仁版&自顶向下方法)
第一章 概述本章介绍了:什么是因特网:因特网的构成(主机、链路、交换机、ISP、协议)和服务性质网络边缘和网络核心:接入网、物理媒体 、分组交换、物理交换、ISP互联网络时延、丢包、吞吐量协议层次:TCP/IP结构和OSI结构网络安全1 因特网对因特网有两种描述方式:具体构成描述、服务描述1.1 从具体构成来描述因特网从构成因特网的部件的角度描述因特网主要概念:主机==端系统:与因特网相连的设备。有时候分为客户和服务器通信链路和分组交换机:端系统通过它们连接
2021-10-19 18:09:53
2293
1
空空如也
mysql创建了存储过程后mysql.proc文件里面没有
2021-11-03
TA创建的收藏夹 TA关注的收藏夹
TA关注的人