为了账号安全,请及时绑定邮箱和手机立即绑定

大话PHP设计模式

Rango PHP开发工程师
难度中级
时长 3小时30分
学习人数
综合评分9.57
139人评价 查看评价
9.7 内容实用
9.4 简洁易懂
9.6 逻辑清晰
  • 课程内容
    查看全部
  • 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();
    查看全部
    0 采集 收起 来源:[php]单例模式

    2017-02-15

  • 工厂模式: 用一个工厂方法或者类生成对象,来替换掉在在代码中直接new 对象的方式 好处:一旦发生变更,只需要在工厂类里面修改即可,而不用一个一个的去修改
    查看全部
    0 采集 收起 来源:[php]工厂模式

    2017-02-15

  • 三种基本设计模式: 工厂模式: 工厂方法或者类生成对象,而不是在代码中直接new 单例模式: 使某个类的对象仅允许创建一个 注册模式: 全局共享和交换对象
    查看全部
  • PHP魔术方法的使用: __get/ __set 将对象的属性进行接管,访问/设置不存在的属性时 __call/ __callStatic 控制对象的方法调用,访问不存在的方法、静态方法时 __toString 将php对象转化为字符串 __invoke 将php对象当作一个函数来执行时会调用这个方法
    查看全部

举报

0/150
提交
取消
课程须知
要想更好的掌握本课课程的重点内容,那么熟知面向对象的相关知识是必不可少的。
老师告诉你能学到什么?
1、了解PHP的11种设计模式 2、掌握设计模式的编程实现 3、具备使用设计模式进行面向对象编程的能力

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!