装饰器模式-Decorator(Java实现) 装饰器模式允许向一个现有的对象添加新的功能, 同时又不改变其结构。 其中 "现有对象"在本文中是StringDisplay类. 添加新的功能的对象在本文中是: SideBorder类 和 FullBorder类 Display接口 StringDisp ...
分类:
编程语言 时间:
2018-05-13 13:49:08
阅读次数:
152
python3 函数3 装饰器 decorator *** 概念:装饰器是一个函数,主要作用是用来包装另一个函数或类; 包装的目的:是在不改变原函数名的情况下,改变被包装函数(对象)的行为。 装饰器函数: def 装饰器函数名(参数): 函数块 return 函数 例子: def deco(fn): ...
分类:
编程语言 时间:
2018-05-12 23:05:46
阅读次数:
194
Python 装饰器定义了一种可重复使用的操作。使用装饰器,相当于将两个小函数组合起来,组成功能更强大的函数。编写一个装饰符。 ...
分类:
编程语言 时间:
2018-05-12 22:31:42
阅读次数:
190
宏页面的某些部分使用的是 Velocity 宏进行创建的,包括导航栏。有关宏的创建,你可以参考页面 Working With Decorator Macros 页面中的内容。针对高级用户velocity 目录是 Confluence 首先进行模板搜索的查找路径。你可以对 Confluence 的 velocity 的模板文件进行重载。前提是你需要将文件放置到正确的位置。当然,
分类:
其他好文 时间:
2018-05-10 11:31:45
阅读次数:
124
Decorator 宏(Macros)是 Velocity 宏。这个宏可以被用来在页面编辑 Custom decorators 中创建复杂或者可变的部分,例如菜单,页面其他部分等。Decorator 宏可以在你的模板中的任何位置插入。 这个宏可以用下面的方法插入到模板页面中: #macroName( ...
分类:
其他好文 时间:
2018-05-10 11:26:33
阅读次数:
147
希望对 Confluence 的 decorator 进行编辑的话,你需要具有良好的 HTML 知识和能够理解 Velocity 模板语言。 希望编辑 decorator 文件: 如果你创建了错误的修改,你可以选择 decorator 编辑过的选项,选择 重置默认(Reset Default)来恢复 ...
分类:
其他好文 时间:
2018-05-10 11:26:13
阅读次数:
149
在任何时候,你都可以使用 "Site Layouts" 页面中的 "View Default" 来浏览默认的 decorator 文件。模板浏览器允许你查看使用 "#parsed" 包含在模板文件中的其他模板。当你不能对嵌入的模板进行编辑的时候,你可能需要拷贝部分或者全部的嵌入模板到你的自定义模板中 ...
分类:
其他好文 时间:
2018-05-10 11:26:05
阅读次数:
148
在任何时候,你都可以使用 "Site Layouts" 页面中的 "View Default" 来浏览默认的 decorator 文件。模板浏览器允许你查看使用 "#parsed" 包含在模板文件中的其他模板。当你不能对嵌入的模板进行编辑的时候,你可能需要拷贝部分或者全部的嵌入模板到你的自定义模板中。 https://www.c
分类:
其他好文 时间:
2018-05-10 11:25:39
阅读次数:
130
宏 页面的某些部分使用的是 Velocity 宏进行创建的,包括导航栏。有关宏的创建,你可以参考页面 Working With Decorator Macros 页面中的内容。 针对高级用户 velocity 目录是 Confluence 首先进行模板搜索的查找路径。你可以对 Confluence ...
分类:
其他好文 时间:
2018-05-10 11:23:49
阅读次数:
170
希望对 Confluence 的 decorator 进行编辑的话,你需要具有良好的 HTML 知识和能够理解 Velocity 模板语言。希望编辑 decorator 文件:进入 Confluence 管理(Confluence Admin) > 布局(Layouts).在你希望进行编辑的 decorator 文件边上选择 创建自定义(Create Cu
分类:
其他好文 时间:
2018-05-10 11:16:58
阅读次数:
176