深入php面向对象和模式】的更多相关文章

JavaScript---正则使用,日期Date的使用,Math的使用,JS面向对象(工厂模式,元模型创建对象,Object添加方法) 一丶正则的用法 创建正则对象: 方式一: var reg=new RegExp('正则表达式');//注意,写在字符串中所有带\的元字符都会被转义,应该写作\\ reg.test('待检测的字符串') //如果字符串中含有符合表达式规则的内容就返回true,否则返回false 方式二: var reg=new RegExp(/正则表达式/); //内部的元字符就…
一:面向对象设计中最简单的部分与最难的部分 如果说事务脚本是 面向过程 的,那么领域模型就是 面向对象 的.面向对象的一个很重要的点就是:“把事情交给最适合的类去做”,即:“你得在一个个领域类之间跳转,才能找出他们如何交互”,Martin Flower 说这是面向对象中最难的部分,这具有误导的成份.确切地说,我们作为程序员如果已经掌握了 OOD 和 OOP 中技术手段,那么如何寻找类之间的关系,可能就成了最难的部分.但在实际的情况中,即便我们不是程序员,也总能描述一件事情(即寻求关系),所以,找…
参考书籍 <JavaScript高级语言程序设计>—— Nicholas C.Zakas <你不知道的JavaScript>  —— KYLE SIMPSON   在JS的面向对象编程中,我们最为关注的是两种行为,一是创建对象,二是类继承   JS创建对象   构造函数模式创建对象 第一种创建对象的方式是构造函数模式   如下所示, 将构造函数中的属性和方法赋给一个新对象 /** * description: 构造函数模式创建对象 */ function Type (p) {  …
1. include() 和require() 语句的不同在于它们如何处理错误.使用require()调用文件发生错误时,将会停止整个程序;调用include()时遇到相同的错误,则会生成警告并停止执行包含文件,跳出调用代码然后继续执行.require()和require_once()用于包含库文件时更加安全,而include()和include_once()则适用于加载模板这样的操作. 2. 多态或称"类切换"是面向对象系统的基本特性之一.多态是指在一个公用接口后面维护多个实现.要特…
命令模式: 第一次接触到这个命令模式的时候,感觉它很像一个简化的mvc框架.从不同的路径访问,再由控制器来判断所要调用的具体php文件. <?php class CommandContext{ //"命令容器" private $params = array(); function addParam($key,$val){ $this->params[$key] = $val; } function getParam($key){ return $this->para…
书中关于设计模式的介绍很详细. 一.单例模式 作者建了一个preferences类来解释什么是单例模式.这个preferences类并非我第一次见到,在android中也有这个类,不过以前都是只管用即可,但这次作者在书中用php将这个类重写了一遍. 采取单例模式的类会具有以下几个特点: 1.该类产生的对象可以在系统中的任何地方被使用. 2.在系统中只会产生一个该类的对象 3.无法再创建该类对象而将原有对象覆盖 android中的preferences类就满足上面这几条,用一句话来形容prefer…
DAO模式编写数据访问层代码步骤? 1.  接口 增.删.改.查的方法 方法的返回类型为泛型集合 Int rows=select语句的条数 If(rows>0) 方法的返回类型为泛型集合 If(rows>=0 &&rows<=1) 方法的返回类型为实体类 2.  数据访问implements 接口 Class 类名 implements接口{ 对接口中的定义的方法,重写 方法中的代码 Jdbc操作数据库的代码 [考虑方法的重用,编写BaseDAO及方法] } 3.DAO模…
第1章  PHP:设计与管理 本章主要介绍了本书有哪些内容. 第2章  PHP与对象 本章总结了PHP面向对象特性的发展过程,逐步介绍对象的概念. PHP/FI:支持变量.关联数组和函数.没有对象. PHP3:加入对类的支持,但不能访问父类中被覆盖的方法. PHP4:可以在子类中覆盖和访问父类的方法.对象在PHP脚本的传递依然会创建副本,但可以强制按引用传递(对象前面加&). PHP5:明确支持对象和面向对象程序设计.默认按引用的方式传递对象.拥有更多扩展和增强对PHP对象的支持,比如命名空间.…
什么样的代码需要改进?书中给出了四个标准(我个人比较认可这四个标准,实际开发中也的确时常遇到): 一.代码重复 用书中的原话讲:“如果你在写代码的时候,总是感觉似曾相识,很可能你的代码已经重复了”. 代码重复的坏处在于,当你某一段代码需要修改,而与该段代码重复的代码往往也要修改,即你要为同一个问题修改多出相同的代码,而有时你可能会漏掉某处忘记修改.....当发现有代码重复时你应当检查这些重复的代码是否可以放在一起(只写一次),这样当需要修改时,只修改这一处即可. 举个例子,在thinkphp框架…
前两章是php历史和概论,略过. 第三章 对象基础 3.1 类和对象 类,是用于生成对象的代码模版. public 公有的,都可调用. protected 保护的, 只有本类和子类可以调用. private 私有的, 只有本类可以调用,子类也不能. 使用->来调用类的属性和方法: $product->title 构造方法:__construct() 会被自动调用. 继承: extends 子类继承父类会在实例化的时候自动调用所有public 和 protected方法.要引用一个类而不是对象的…