-
课程内容查看全部
-
3种基本设计模式查看全部
-
PSR-0命名规范查看全部
-
__call类调用了不存在的方法是调用的魔法方法查看全部
-
设计模式查看全部
-
数据对象映射模式: 1、数据对象映射模式,是将对象和数据存储映射起来,对一个对象的操作会映射为对数据存储的操作,比我们在代码中new一个对象,那么使用该模式就可以将对对象的一些操作,比如说我们设置的一些属性,它就会自动保存到数据库,跟数据库中表的一条记录对应起来 实例,在代码中实现数据对象映射模式,我们将写一个ORM类,将复杂的SQL语句映射成对象属性的操作 结合使用数据对象映射模式,工厂模式,注册模式 对象关系映射(英语:Object Relation Mapping,简称ORM,或O/RM,或O/R mapping),是一种程序技术,用于实现面向对象编程语言里不同类型系统的数据之间的转换[1] 。从效果上说,它其实是创建了一个可在编程语言里使用的--“虚拟对象数据库”。 面向对象是从软件工程基本原则(如耦合、聚合、封装)的基础上发展起来的,而关系数据库则是从数学理论发展而来的,两套理论存在显著的区别。为了解决这个不匹配的现象,对象关系映射技术应运而生 简单的说:ORM相当于中继数据查看全部
-
数据对象映射模式: 1、数据对象映射模式,是将对象和数据存储映射起来,对一个对象的操作会映射为对数据存储的操作,比我们在代码中new一个对象,那么使用该模式就可以将对对象的一些操作,比如说我们设置的一些属性,它就会自动保存到数据库,跟数据库中表的一条记录对应起来 实例,在代码中实现数据对象映射模式,我们将写一个ORM类,将复杂的SQL语句映射成对象属性的操作 结合使用数据对象映射模式,工厂模式,注册模式 对象关系映射(英语:Object Relation Mapping,简称ORM,或O/RM,或O/R mapping),是一种程序技术,用于实现面向对象编程语言里不同类型系统的数据之间的转换[1] 。从效果上说,它其实是创建了一个可在编程语言里使用的--“虚拟对象数据库”。 面向对象是从软件工程基本原则(如耦合、聚合、封装)的基础上发展起来的,而关系数据库则是从数学理论发展而来的,两套理论存在显著的区别。为了解决这个不匹配的现象,对象关系映射技术应运而生 简单的说:ORM相当于中继数据查看全部
-
策略模式除了实现分支逻辑的处理之外,还可以实现Ioc,依赖倒置,控制反转 面向对象很重要的一个思想是解耦查看全部
-
策略模式: 1、策略模式,将一组特定的行为和算法封装成类,以适应某些特定的上下文环境,这种模式就是策略模式 2、实际应用举例,假如一个电商网站系统,针对男性女性用户要各自跳转到不同的商品类名,并且所有广告位展示不同的广告,传统的做法是加入if...else... 判断。 如果新增加一种用户类型,只需要新增加一种策略即可查看全部
-
适配器模式: 1、可以将截然不同的函数接口封装成统一的API 2、实际应用举例:PHP的数据库操作有mysql/mysqli/pdo 三种,可以用适配器模式统一成一致。类似的场景还有cache适配器,可以将memcache/redis/file/apc等不同的缓存函数统一成一致的接口。查看全部
-
注册器模式:已经创建好对象后,下次使用直接取,将一些对象注册到全局树上面,可以用来在任何地方被访问。 一般只提供一个set 和 unset 两种方法,需要一个静态的非公开属性和一个取得静态属性的静态方法查看全部
-
单例模式:防止数据库连接多次,造成资源浪费 步骤: 构造方法私有化 声明静态的公有方法,来实例对象 声明非公开的成员属性,用于判断 例: class Database { protected $db; private function __construct() { } static function getInstance() { if(self::$db) { return self::$db; }else { self::$db = new self(); return self::$db; } } $db = Database::getInstance();查看全部
-
工厂模式: 用一个工厂方法或者类生成对象,来替换掉在在代码中直接new 对象的方式 好处:一旦发生变更,只需要在工厂类里面修改即可,而不用一个一个的去修改查看全部
-
三种基本设计模式: 工厂模式: 工厂方法或者类生成对象,而不是在代码中直接new 单例模式: 使某个类的对象仅允许创建一个 注册模式: 全局共享和交换对象查看全部
-
PHP魔术方法的使用: __get/ __set 将对象的属性进行接管,访问/设置不存在的属性时 __call/ __callStatic 控制对象的方法调用,访问不存在的方法、静态方法时 __toString 将php对象转化为字符串 __invoke 将php对象当作一个函数来执行时会调用这个方法查看全部
举报
0/150
提交
取消