文章列表
装饰者模式Decorator模式(别名Wrapper):动态将职责附加到对象上,若要扩展功能,装饰者提供了比继承更具弹性的代替方案。
意图:
动态地给一个对象添加一些额外的职责。就增加功能来说,Decorator模式相比生成子类更为灵活。
设计原则:
1. 多用组合,少用继承。
利用继承设计子类的行为,是在编译时静态决定的,而且所有的子类都会继承到相同的行为。然而,如果能够利用组合的做法扩展对象的行为,就可以在运行时动态地进行扩展。
2. 类应设计的对扩展开放,对修改关闭。
要点:
1. 装饰者和被装饰对象有相同的超类型。
2. 可以用 ...
1 系统运行级别
linux系统运行级别是一种状态,它由列在/etc/rc.d/rc<x>.d目录中的服务来定义,其中<x>是运行级别的数字。
0:停止运行,所有进程中止,关机。
1:单用户模式,用于维护系统,只有少数进程运行。
2:多用户模式,除了NFS服务没有启动,其他的和3一样
3:完整的多用户模式,进入linux系统的文本字符界面
4:没有使用(可以由用户定义)
5:完整的多用户模式(带有基于X的图形界面)
6:重新引导计算机
通过cat /etc/inittab 查看和修改
runlevel查看运行级别 init 修改运行级别
2 ...
1 jquery学习笔记
加入新的类
addClass():将一个CSS类应用到我们选择的页面部分。
removeClass():将一个CSS类从我们选择的页面移除。
执行代码
js代码在浏览器初次遇到它就会执行,而浏览器处理头部时,html还不会呈现样式,因此,我们需要将代码延迟到DOM加载完再执行。
因此需要使用$(document).ready(function(){
})
来执行js代码。
工厂函数$()
标签名:$('p') 会取得文档中所有的段落。
ID:$('#some-id')会取得文档中具有some-id ID的一个元素。
类:$('.some-id')会取得文档中所有 ...