自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 设计模式之组合模式

1. 定义   组合模式(Composite):指的是能够使容器和内容具有一致性,创造出递归结构的模式。   该模式表示部分与整体的层次结构,使得我们对单个对象和组合对象的使用具有一致性,也就是在使用的的时候他们对外暴露出相同的接口。  递归结构在计算机系统中很常见,比如熟知的文件系统,目录和文件都是文件,目录也可以包含文件。 2. 类图 该模式有3个明显特征,对应类图: 把

2018-01-28 17:34:34 135

原创 设计模式之观察者模式

1. 观察者模式定义   观察者模式:又称发布订阅模式,当一个目标物件管理所有相依于它的观察者物件,并且在它本身的状态改变时主动发出通知。【引自百度百科】  这里的目标物件,就是被观察者,当它的状态发生变更时,需要去通知所有观察它的观察者。  根据定义大体就能知道,被观察者需要将一个个观察者管理起来,否则它怎么知道通知谁呢?这才是核心。 2. 类图  自己感觉这个模式还是比较简单的,

2018-01-19 00:04:43 95

原创 设计模式之装饰模式

1. 装饰模式定义   装饰(Decorator)模式:装饰模式是在不必改变原类文件和使用继承的情况下,动态地扩展一个对象的功能。【引自百度百科】    该定义有3个核心关键词:不改变原类、不用继承、动态扩展。进一步说,我要动态扩展功能,我既不改变原类,也不用继承。    动态扩展一词很有意思,比如有三个新功能A、B、C, 在类的使用过程中想具备三个新功能的任意组合。比如在原功能基础上具备A

2018-01-07 21:50:30 140

原创 设计模式之享元模式

1. 享元模式定义   享元模式(FlyWeight): 当需要某个实例时,并不总是通过new来创建,尽量使用已存在的实例,以达到节省内存的目的。 2. 程序示例   假设需要在控制台显示0~2范围的大数字(右多行多列#.组成的数字),每个大字符由一个txt文件保存,命名为0.txt, 1.txt, 2.txt ,如下图所示:            一个大字符对应一

2018-01-04 22:55:35 216

空空如也

空空如也

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

TA关注的人

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