自定义博客皮肤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)
  • 资源 (23)
  • 收藏
  • 关注

原创 java23种设计模式-组合器模式

定义 将对象组合成树形结构以表示“部分整体”的层次结构。组合模式使得用户对单个对象和组合对象的使用具有一致性。–GoF《设计模式》 UML 角色 Component: 组合中的对象声明接口,在适当的情况下,实现所有类共有接口的默认行为。声明一个接口用于访问和管理Component子部件。 Leaf:* 在组合中表示叶子结点对象,叶子结点没有子结点。 Composite: 定义有枝节点行为,...

2018-10-16 16:16:10 663 1

原创 java23种设计模式--享元模式

定义 享元模式以共享的方式高效地支持大量的细粒度对象。是结构型创建模式。 UML 角色 FlyWeight: 抽象享元接口 ConcreteFlyWeight: 具体享元类,实现了享元类。该类对象在创建时便初始化内蕴状态。 FlyWeightFactory: 享元对象创建与管理工厂类。当创建一个享元对象时,先在工厂所维护的集合中查找是否存在可以共享的对象,存在则直接返回,不存在则创建并加入...

2018-10-16 15:17:51 394

原创 java23种设计模式--桥接模式

定义 1.将抽象部分与实现部分分离,使它们都可以独立的变化。 2.将抽象和实现放在两个不同的类层次中,使它们可以独立地变化。——《Head First 设计模式》 UML 角色 抽象化角色: 抽象了类的基本功能。聚合一个实现化角色完成功能。 实现化角色接口: 一个类或者接口。定义实现化接口的基本功能。 具体实现化角色: 实现了实现化角色定义的功能,使得具体实现能脱离抽象部分而独立变化。 ...

2018-10-14 17:02:13 192

原创 java23种设计模式-代理模式

定义 为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个对象不适合或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。 UML 角色 Target: 被代理类的接口。 TargetImpl: 被代理类的实现。 TargetProxy: Target实例的代理类,控制客户端访问Target对象。 示例 静态代理的实现 /** * desc :...

2018-10-07 20:29:17 171

原创 java23种设计模式-门面(外观)模式

定义 外观模式为子系统的一组接口提供一个一致的界面,此模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。 UML 角色 子系统(SubSystem): 表示一个系统的子系统或者模块 门面(Facade): 客户端通过门面间接控制子系统。门面屏蔽了客户端无需知道的细节,简化了调用过程。 示例 我们使用的电脑的用户桌面便是一个很好的例子。桌面充当门面角色,用户使用的各应用可以看作子...

2018-10-06 16:47:00 200

原创 java23种设计模式-装饰者模式

定义 装饰模式指的是在不必改变原类文件和使用继承的情况下,动态地扩展一个对象的功能。它是通过创建一个包装对象,也就是装饰来包裹真实的对象。 UML 角色 Component: 抽象组件接口 ConcreteComponent: 具体组件实现类 Decorator: 由abstract申明的抽象装饰者类,实现了Component接口 ConcreteDecorator: 抽象装饰者的具体实现...

2018-10-05 16:06:51 162

原创 java23种设计模式-适配器模式

定义 适配器模式是把一个类的接口转换成客户所期望的另一种接口,从而使原本不匹配而无法在一起工作的两个类可以一起工作。 UML 角色 Target: 符合客户端期望的接口。 Adaptee: 需要被适配的类。此类包含了客户端想要实现的大部分功能,但并不能完成客户端所想完成的所有任务,同时又不能被直接修改,因此需要被适配。 Adapter: 适配器类。继承了Adaptee类的方法,如funct...

2018-10-02 12:32:35 154

netty的视频90集

netty的视频,共90多集,每集40+分钟,讲解细致入微。本人已全部看完,初学或进阶都很不错。

2019-03-09

使用Qt Web引擎嵌入H5应用框架源码,可以很方便的将web应用作为桌面应用。

使用Qt Web引擎嵌入H5应用框架源码。可以很方便的将web应用作为桌面应用。

2019-03-09

人工智能书籍(淘宝购买)多本打包

人工智能书籍(淘宝购买)多本打包,人工智能书籍(淘宝购买)多本打包,人工智能书籍(淘宝购买)多本打包,人工智能书籍(淘宝购买)多本打包,人工智能书籍(淘宝购买)多本打包。

2017-09-17

Thinking in java第五版 练习题答案全

Thinking in java第五版 练习题答案全

2017-04-23

在淘宝买的最新的黑马J2EE 32期视频

在淘宝买的最新的黑马J2EE 32期视频,资源真实!骗人就让我不得好死!

2017-04-10

javascript编程精解

javascript编程精解,难得一见的好书!前端学习的圣经!

2017-04-10

优秀的程序员都有的习惯

知道每个优秀的程序员都有哪些好的习惯吗?读完你将不再平凡!这是一本值得每个程序开发者深思的好书!

2017-03-28

Junit4最新测试框架

Junit4最新测试框架

2017-03-28

让你的软件飞起来

让你的软件飞起来

2017-03-28

stm8从入门到精通

stm8从入门到精通

2017-03-27

C语言模块化编程

C语言模块化编程(没有比这更好的了)

2017-03-27

stm32学习方法和资料

stm32学习方法和资料

2017-03-27

QT5开发PDF+源码

QT5开发PDF+源码

2017-03-27

MYSQL官方参考手册

MYSQL官方参考手册

2017-03-27

Tomcat最新版本

Tomcat最新版本

2017-03-27

sqlyog破解版

sqlyog 最新破解版本

2017-03-27

Spring技术内幕

Spring技术内幕

2017-03-27

互联网企业面试宝典+企业介绍

互联网企业面试宝典+企业介绍

2017-03-27

javaScript

javaScript

2017-02-20

空空如也

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

TA关注的人

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