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

大话PHP设计模式

Rango PHP开发工程师
难度中级
时长 3小时30分
学习人数
综合评分9.57
139人评价 查看评价
9.7 内容实用
9.4 简洁易懂
9.6 逻辑清晰
  • 你好啊,我要找一个女朋友
    查看全部
    4 采集 收起 来源:[php]代理模式

    2016-06-14

  • 如果在index里面写逻辑判断 if男else女 就会存在‘依赖’,这个是不好的,存在很大耦合,所以把逻辑写在外部,并且在page里面增加一个set的方法,这个方法的作用就是‘注入’一个对象.
    查看全部
  • 工厂模式的特征有一个统一生成对象的入口; 单例模式的特征是对象不可外部实例并且只能实例化一次。 注册树模式的特征是对象不用在通过类创建,具有全局对象树类。
    查看全部
  • 1,PSR-0规范: ①命名空间必须与绝对路径一致。 文件里写命名空间从根目录下它所在文件夹开始到它的上一层文件夹名 ②类名首字母必须大写 ③除入口文件外,其它的".php"文件中只能存在一个类,不能有外部可执行的代码。 2,魔术常量 __FILE__ 文件的完整路径和文件名,如果用在被包含的文件中,则返回被包含文件路径名。 __DIR__ 文件的所在目录,不包括文件名。 等价于dirname(__FILE__) 除了根目录,不包括末尾的反斜杠 basename(__FILE__)返回的是文件名。 __FUNCTION__返回的是函数名称 __METHOD__返回的是类的方法名 __CLASS__返回的是类的名称 __NAMESPACE__ 返回的是当前命名空间的名称 DIRECTORY_SEPARATOR 路径分隔符 PATH_SEPARATOR 目录分隔符号 PHP_EOL 换行符号 3,我们可以在路口文件中,使用spl_autoload_register()来完成类的自动加载
    查看全部
  • SPL函数 (standard php librarys) spl_autoload_register([callback functionname]) 可以实现我们自定义函数的激活,这样就不用去调用系统的__autoload自动加载方法了。 它的返回值是bool类型。 true or false 如果不写参数,那么它会去调用 spl_autoload()方法,这个方法默认会执行下面的语句 require_once 类名.php 或 类名.inc
    查看全部
    3 采集 收起 来源:类自动载入

    2015-05-17

  • Courier New , Consolas , Source Code Pro 字体选择,Adobe公司专门为程序员设计的Source Code Pro.
    查看全部
  • 适配器模式

    将不同的方法统一接口方法

    查看全部
  • >>> 面向对象编程的基本原则 1. 单一职责:一个类,只需做好一件事情。不要使用一个类来完成很复杂的功能,而是拆分设计成更小更具体的类。 2. 开放封闭原则:一个类,应该可以扩展,而不可修改的。一个类在实现之后,应该是对扩展开放,对修是改封闭的,不应该使用修改来增加功能,而是通过扩展来增加功能。 3. 依赖倒置:一个类,不应该强制依赖另一个类。每个类对另外一个类都是可以替换的。如:有A、B两个类,A需要依赖B类,不应该在A类中直接调用B类,而是要使用依赖注入的方式,通过使用诸如,将A类依赖的B类的对象注入给A类,B类对于A类来说就是可以替换的。如果C类实现了和B类一样的接口,那对于A类,B和C也是可以随意替换的。 4. 配置化: 尽可能的使用配置,而不是使用硬编码。像类的关系的定义,也应该是可以配置的。 5. 面向接口编程,而不是面向实现编程:只需要关心接口,不需要关心实现。所有的代码,它只需要关心某一个类实现了哪些接口,而不需要关心这个类的具体实现。
    查看全部
  • 使用适配器策略是为了更好的兼容:一个接口里面申明统一的方法体,再让不同的类去实现这个接口,和重写其抽象方法
    查看全部
  • // 单例模式(口诀:三私一公) class Singleton{ //私有化构造方法,禁止外部实例化对象 private function __construct(){} //私有化__clone,防止对象被克隆 private function __clone(){} //私有化内部实例化的对象 private static $instance = null; // 公有静态实例方法 public static function getInstance(){ if(self::$instance == null){ //内部实例化对象 self::$instance = new self(); } return self::$instance; } }
    查看全部
    3 采集 收起 来源:[php]单例模式

    2016-05-17

  • 设计模式就好像是武功招式
    查看全部
  • 完美的单例模式 final class A{ private static $ins = null; private function __construct(){} private function __clone(){} public static function getIns(){ if(self::$ins instanceof self){ return self::$ins; } self::$ins = new self(); return self::$ins; }
    查看全部
    2 采集 收起 来源:[php]单例模式

    2016-02-21

  • 将的工厂模式,和单例模式,随然是讲对了,可是讲解为什么要用这种模式时却讲的不深刻,比如讲工厂模式是你可以举个例子获取数据库连接对象,可是为什么它要用工厂呢!是因为数据库连单接的对象经常被用到,而且它的配置参数经常被变!工厂顾名思义就是制造东西的地方,怎么能把一个工厂就生产一个重复的单例二手的东西呢!讲设计模式要结合开发中的实际例子,要不然会误人子弟??
    查看全部
  • 使用PHP IDE之PHPStorm开发,下载地址:http://www.jetbrains.com/phpstorm/
    查看全部
  • PSR-0规范
    查看全部
首页上一页1234567下一页尾页

举报

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

微信扫码,参与3人拼团

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

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