试题详情
- 简答题说几个你知道的设计模式?
-
单例模式:保证一个类仅有一个实例,并提供一个访问他的全局访问点例如框架中的数据库连接
简单工厂模式:它具有创建对象的某些方法,可以使用工厂类创建对象,而不直接使用new。例如初始化数据库的时候会用到,比如MySQL,MSSQL 策略模式: 针对一组算法,将每一个算法封装到具有共同接口的独立的类中,例如进入个人主页时,根据浏览者的不同,给予不同的显示与操作
注册模式:提供了在程序中有条理的存放并管理一组全局对象(object),例如ZF框架中的Zend_Registry::set
适配器模式:将不同接口适配成统一的API接口,例如数据操作有mysql、mysqli、pdo等,可利用适配器模式统一接口
观察者模式:一个对象通过添加一个方法使本身变得可观察。当可观察的对象更改时,它会将消息发送到已注册的观察者。例如实现实现消息推送
装饰器模式:不修改原类代码和继承的情况下动态扩展类的功能,例如框架的每个Controller文件会提供before和after方法
迭代器模式:提供一个方法顺序访问一个聚合对象中各个元素,在PHP中将继承 Iterator 类
原型模式:实现了一个原型接口,该接口用于创建当前对象的克隆。当直接创建对象的代价比较大时,则采用这种模式。例如,一个对象需要在一个高代价的数据库操作之后被创建。 关注下方微信公众号,在线模考后查看
热门试题
- 使用下列哪个命令可以使结果表中除了匹配行
- PHP中整数常指没有小数的自然数,其中还
- 用PHP打印出前一天的时间,格式是200
- 查询名字中第2个字为“阳”的学生的姓名和
- 简述数据库操作流程
- 下面代码中file_exists的意义是
- 执行如下代码,输出结果为()
- 执行完以下代码后,变量$num的值为()
- readdir()函数执行成功返回布尔值
- mysql_insert_id()函数的
- 下列关于PHP的数据类型描述错误的是()
- 在PHP中/n表示()。
- DESC在这个查询中起什么作用?()
- 下面对PHP错误日志描述不正确的是()。
- 下列关于常用配置文件描述正确的是()。
- PHP中有多种逻辑运算符,则运算符“xo
- 在PHP中函数的命名需要遵循一定的规则,
- 有一个留言板,用mysql做数据库 用户
- 正则表达式^f.d$可以匹配的单词有:(
- 执行如下代码,结果是()