自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

z_子恒的博客

小白的成长之路

  • 博客(26)
  • 收藏
  • 关注

原创 笔记 - tcp三次握手四次挥手

ACK : acknowledge - 确认、告知已收到SYN:Synchronize- 同步,这里是客户端同步连接FIN:Finall的意思,断开连接用wireshark抓包查看是否正确:自己ip : 192.168.1.4 目标ip : 115.182.41.1801、三次握手2、4次挥手:第一次[FIN,ACK] 或 只有[Fin] ,客户端请...

2018-08-21 16:12:07 90 1

转载 OSI七层模型简单理解

转载:https://blog.csdn.net/yangpl_tale/article/details/49444699网络中的七层协议为:应用层、表示层、会话层、传输层、网络层、数据链路层、物理层。那么介绍一下在网络七层协议中传输数据时的工作原理是:在数据的实际传输中,发送方将数据送到自己的应用层,加上该层的控制信息后传给表示层;表示层如法炮制,再将数据加上自己的标识传给会话层;...

2018-08-20 23:09:04 27543 11

原创 Mac 安装 python3

-- 今天突然打算入门python,发现mac虽然自带了,但只是2.7的版本的,于是记录下,安装十分顺利一、终端直接上命令:brew install python3然后输入python则打开默认的2.7.10版本,输入刚配置的别名"python3"则打开3.7版本...

2018-08-20 18:37:33 8775

原创 Java - 访问者模式

-- 访问者(Visitor)模式元素的执行算法可以随着访问者改变而改变。根据模式,元素对象已接受访问者对象,这样访问者对象就可以处理元素对象上的操作。总的来说就是:不同的访问者 -> 访问同一个元素 -> 产生不同的结果老师(访客) -> 访问课室(元素) -> 教书 学生(访客)-> 访问课室(元素)-> 上课 (下面会有实际栗子)...

2018-08-16 17:02:05 182 1

原创 Java - 命令模式

-- 命令模式请求以命令的形式包裹在对象中,并传给调用对象。调用对象寻找可以处理该命令的合适的对象,并把该命令传给相应的对象,该对象执行命令。简单来说: 将命令抽象为对象Object,建一个合适的对象(计算机),客户端(人)往合适的对象(计算机)输入命令,合适的对象又把命令传给相应的对象(Invoker),最后由该(Invoker)对象执行命令。人(客户端)-> Receiver...

2018-08-16 14:03:07 44 1

原创 Java - 状态模式

-- 状态(State)模式 有的文章还叫role object pattern,允许通过改变对象的内部状态而改变对象的行为。解决问题: 变继承关系为组合关系一、模式结构引用官方结构图:组成(角色) 作用 Context (用户对象) 有State状态的引用。 State (状态抽象类) 提供状态行为的抽象 ConcreteState ...

2018-08-15 17:31:32 100 1

原创 Java - 备忘录模式

-- 备忘录模式(Memto),备份一份数据,在需要的时候进行回滚。使用场景:游戏读档和回档 文本编辑回退(Ctrl+Z) …………一、优劣势优点:给用户提供了一种可以恢复状态的机制,可以使用户能够比较方便地回到某个历史的状态。 实现了信息的封装,使得用户不需要关心状态的保存细节。缺点:类的过多创建、销毁和存储都会消耗资源二、模式结构引用官方结构...

2018-08-14 21:20:35 61 1

原创 Java - 简单工厂模式 ova

简单工厂模式不能说是一个设计模式,说它是一种编程习惯可能更恰当些。用动画的角度来说,就叫ova(原创动画)吧!一、模式结构简单工厂模式包含如下角色:Factory:工厂角色Product:抽象产品角色ConcreteProduct:具体产品角色 工厂角色(Creator) 是简单工厂模式的核心,它负责实现创建所有具体产品类的实例。工厂类可以被外界直接调...

2018-08-14 14:44:20 117 1

原创 Java - 模板方法模式

-- 模板方法模式(Template Method),最简单的模式之一,把具有特定的步骤算法中的某些必要的处理委让给抽象方法,通过子类继承对抽象方法的不同实现改变整个算法的行为。简单来说就是定义一个类提供抽象方法,再定义几个子类去实现方法……一、模式结构引用官方结构图:组成(角色) 作用 AbstractClass (抽象父类) 提供抽象方法,并且还...

2018-08-14 14:40:25 71 1

原创 Java - 迭代器模式

-- 迭代器模式(Iterator)这种模式用于顺序访问集合对象的元素,不需要知道集合对象的底层表示。大概就是分离了集合对象的遍历行为,抽象出一个迭代器类来负责,这样既可以做到不暴露集合的内部结构,又可让外部代码透明地访问集合内部的数据。一、使用场景:访问一个聚合(集合)对象的内容而无须暴露它的内部表示。 需要为聚合(集合)对象提供多种遍历方式。如果以上场景不使用,会存在如...

2018-08-14 13:21:15 44 1

原创 Java - 责任链模式

-- 责任链模式Chain of Responsibility(COR) ,该模式构造一系列分别担当不同的职责的类(单一职责)来共同完成一个任务,这些类的对象之间像链条一样紧密相连。一、优缺点:优点:分工职责明确。 类与类之间的耦合度低缺点:因为处理时以链的形式在对象间传递消息,因此根据实现方式不同,可能影响处理的速度二、模式结构引用官方结构图:组成(角...

2018-08-12 18:37:59 56 1

原创 Java - 中介者模式

-- 中介者Mediator模式,类之间的交互行为统一被放在了Mediator对象中,对象通过Mediator对象同其它对象交互一、优缺点:优点:将关联对象集中在了中介者控制 类的重用性增加 将系统按功能分割成更小的对象,符合类的最小设计原则缺点:关系复杂,系统复杂性增加(很多设计模式的缺点,空间换扩展性)二、模式结构官方结构图 :组成(角色) ...

2018-08-11 17:50:14 61 1

原创 Java - 解释器模式

-- 解释器模式(interpreter)官方解释: 给定一个语言,定义它的文法表示,并定义一个解释器,这个解释器使用该标识来解释语言中的句子。新手表示看不懂 ~ ~大概就是类似<翻译机>,给定一个语言<英文>,定义一个文法<Context>,并定义<英文转中文>解释器,这个解释器会解释语言中的句子。下面有该栗子~一、用途场景...

2018-08-11 13:57:49 41 1

原创 Java - 适配器模式

-- Adapter适配器模式,改变已有类(或外部类)的接口形式例如:电器之间的电压适配器、不同系统软件的兼容脚本优缺点:优点:可以让任何两个没有关联的类一起运行。 提高了类的复用。缺点:提高系统复杂性Adapter模式官方有两种实现方式:一、第一种 - 通过继承需要适配的类 (较优)栗子:(1)、适配器抽象类package com...

2018-08-10 17:43:36 57 1

原创 Java - 桥接模式

-- Bridge桥接模式是基于类的最小设计原则,两个对象(桥的两边)通过对象的引用(搭桥)建立关系。因此桥两边(对象)的行为实现可以被抽象出来。关系如图:一、模式结构组成(角色) 作用 客户使用者(Client) 调用者 桥A侧抽象类 (AbstractA) 提供抽象方法,并存在对B侧抽象类的引用 桥A抽象的实现类 实现具...

2018-08-10 15:20:14 38 1

原创 Java - 组合模式

-- Composite组件模式 -将对象组合成树形结构以表示"部分-整体"的层次(树形)结构。比如文件夹与文件的关系,树枝与叶子直接的关系一、模式结构组成(角色) 作用 组件(Component) 树形结构的节点抽象,提供一些公共的方法 Branch (枝节点) 树形结构的枝节点 Leaf (叶节点) 树形结构的叶节点 二、...

2018-08-09 22:37:08 50 1

原创 Java - 外观模式

-- 外观模式 - 将复杂的功能类群提取为简单的操作或者界面总结为: 即简单的按钮功能背后暗藏着复杂的操作运算-- 这里曾跟装饰模式弄混淆,外观模式(Facade)是掩饰和遮盖内部复杂的方法,而装饰模式强调的是对象(内存的)修饰,即改变原有实体对象。一、模式结构组成(角色) 作用 功能提供者(function) 提供功能类群方法 功能类群、子系统 (Fac...

2018-08-09 17:53:34 47 1

原创 Java - 代理模式

-- 存在代理对象和被代理对象,顾名思义,代理对象可以为其它对象提供一中代理(Proxy)以控制其它对这个对象的访问(或是对这个对象的 拦截)一、模式结构组成(角色) 关系 作用 抽象主题角色(Subject) 真实与代理的共同接口 提供抽象方法的中间件 真实主题角色 (Real) 抽象主题实现类 定义将要被代理的真实主题角色 代理主题...

2018-08-09 15:14:50 62 1

原创 Java - 享元模式

-- 享元模式通过与其他类似对象共享数据来减少内存占用一、模式结构组成(角色) 作用 抽象享元角色(FlyWeight) 提供抽象成员方法 具体享元角色(Concrete FlyWeight) 不同的享元角色,实现方法 享元工厂(Factory) 负责创建和存储所有的享元角色 二、享元模式优缺点1、优点提供类似对象,从而共享数据...

2018-08-07 16:40:05 48 1

原创 Java - 观察者模式

- - 观察者模式,是23种设计模式里最简单之一的模式,所以其内部实现原理也非常简单一、结构-- subject: 被观察对象-- observer: 观察者二、被观察对象需继承Observable类 并添加观察者(1)、继承Observable类,并使用通知观察者的方法package com.behavior.observer.official;impo...

2018-08-06 22:45:51 46 1

原创 Java - 决策者模式

-- 决策者模式 即具体的策略方法选择由客户端决定一、模式结构组成(角色) 关系 作用 策略抽象类(Builder) 具体策略的抽象类 提供具体策略成员 具体策略(Concrete Builder) 策略实例 实现不同的策略 指导者Context(Director) 具体策略与客户端中间件 调用具体策略的方法功能 ...

2018-08-06 18:17:37 84 1

原创 Java - 装饰者模式

-- 给传入的实体(内存),加入新的功能-- 这与类继承不尽相同,当一个产品有多个选项可能时,单用类的继承就会显得鸡肋无助比如:- 阿华田 /少冰/多糖/冰淇淋/2颗布丁 - 阿华田 /去冰/三分甜/波霸/布丁 - 四季春奶青/去冰/三分甜/燕麦 - 抹茶星冰乐/少冰/三分甜这样我们就能写: 抽象产品 - 水 具体产品 - 阿华田,四季春奶清 抽象装饰者 - 接收上一杯...

2018-08-06 15:36:17 47 1

原创 Java - 建造者模式

-- 创建者模式即隐藏复杂对象的创建过程,它把复杂对象的创建过程加以抽象,通过子类继承或者重载的方式,动态的创建具有复合属性的对象。一、模式结构组成(角色) 关系 作用 抽象创建者(Builder) 具体创建者的父类 提供产品创建的方法接口 具体创建者(Concrete Builder) 创建者实例,不同的角色 不同的角色实现不同的逻辑,最...

2018-08-05 20:23:48 57 1

原创 Java - 原型模式

-- 在创建对象原型时,继承该基类的基本结构和所有数据-- 注意:深度克隆和浅度克隆 (区分 引用和基本数据类型)*实现Cloneable接口:与Serializable接口一样,作为标识实现Cloneable接口 重写java.lang.Object的clone成员方法。--浅度克隆缺点: 当有引用数据类型(类,枚举,数组,集合List、Map等)时会复制同一份...

2018-08-04 20:09:19 77 1

原创 Java - 单例模式

-- 保证一个类、只有一个实例存在,同时提供能对该实例访问的全局(静态)方法作用:一个应用只存在该单例,可以用于多线程之间该单例内存的数据的共享1、恶汉式(可用)缺点:耗费应用初始时的资源,若该类实例未被使用,则造成内存资源的浪费package com.Singleton;/** * @description: 恶汉式单例模式:比较耗费应用初始时的资源 * @author...

2018-08-04 17:17:51 51 1

原创 Java - 抽象工厂模式

-- 抽象工厂模式(Abstract Factory Pattern)是围绕一个超级工厂(产品等级结构)创建其他工厂(产品族)。该超级工厂又称为其他工厂的工厂。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。--在抽象工厂模式中,接口是负责创建一个相关对象的工厂,不需要显式指定它们的类。每个生成的工厂都能按照工厂模式提供对象。如图:一、结构组成(角色) ...

2018-08-04 17:17:46 92 1

空空如也

空空如也

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

TA关注的人

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