摘要: 单例模式又称为职责模式,它用来在程序中创建一个单一功能的访问点,通俗地说就是实例化出来的对象是唯一的。所有的单例模式至少拥有以下三种公共元素: 1. 它们必须拥有一个构造函数,并且必须被标记为private2. 它们拥有一个保存类的实例的静态成员变量3. 它们拥有一个访问这个实例的公共的静态方法 三 阅读全文
posted @ 2018-12-13 10:14 飞翔的贺兰猪 阅读(97) 评论(0) 推荐(0) 编辑
摘要: 工厂模式的最大优点在于创建对象上面,就是把创建对象的过程封装起来,这样随时可以产生一个新的对象。减少代码进行复制粘帖,耦合关系重,牵一发动其他部分代码。 通俗的说,以前创建一个对象要使用new,现在把这个过程封装起来了。假设不使用工厂模式:那么很多地方调用类a,代码就会这样子创建一个实例:new a 阅读全文
posted @ 2018-12-12 14:56 飞翔的贺兰猪 阅读(198) 评论(0) 推荐(0) 编辑
摘要: OPP(面向过程) 优点:调用的时候不需要实例化,不消耗资源,性能比面向对象高 缺点:没有面向对象易维护、易复用、易扩展 . OOP(面向对象) 优点:易维护、易复用、易扩展,由于面向对象有封装、继承、多态性的特性,可以设计出低耦合的系统,使系统更加灵活、更加易于维护 缺点:性能比面向过程低 OOP 阅读全文
posted @ 2018-12-12 14:28 飞翔的贺兰猪 阅读(1249) 评论(0) 推荐(0) 编辑
摘要: 抽象类abstract class 1 .抽象类是指在 class 前加了 abstract 关键字且存在抽象方法(在类方法 function 关键字前加了 abstract 关键字)的类。 2 .抽象类不能被直接实例化。抽象类中只定义(或部分实现)子类需要的方法。子类可以通过继承抽象类并通过实现抽 阅读全文
posted @ 2018-12-12 12:10 飞翔的贺兰猪 阅读(147) 评论(0) 推荐(0) 编辑
摘要: 1.适配器模式: 能够将截然不同的函数接口封装成统一的API 2.实际应用举例,PHP的数据库操作有mysql, mysqli, pdo3种。能够用适配器模式统一成一致。相似的场景还有cache适配器,就是将memcache,redis,file,apc等不同的缓存函数统一成一致的 3.以下的样例能 阅读全文
posted @ 2018-12-12 11:36 飞翔的贺兰猪 阅读(138) 评论(0) 推荐(0) 编辑
摘要: 策略模式(Strategy pattern)是行为类模式中的一个类型。行为类模式用来说明一个应用是如何运作的。 策略模式:定义了算法族,分别封装起来,让它们之间可以互相替换,此模式让算法的变化独立于使用算法的客户。 根据情况传入特定的参数,执行特定的算法,返回特定的数据。 封装:把行为用接口封装起来 阅读全文
posted @ 2018-12-12 10:57 飞翔的贺兰猪 阅读(125) 评论(0) 推荐(0) 编辑
摘要: php总共包括3个模块: php内核,zend引擎,php扩展层。 内核: 用于处理请求,文件流,错误处理等相关处理 zend引擎: 将源文件转换成机器语言(实际上是字节码opCode),然后再zend虚拟机上运行(这个跟java虚拟机是类似的) 扩展层是一组函数、类库和流, php使用它们来执行一 阅读全文
posted @ 2018-12-11 17:22 飞翔的贺兰猪 阅读(111) 评论(0) 推荐(0) 编辑
摘要: 接口其实是一种规范,在结构中规定一些方法,但不用实现,目的是想让一个类来继承并实现它,严格来说不是继承,就是一个类来实现它。接口中除了方法声明外,还可以有常量 //随意写一个接口 //下面这个类用于实现上面的接口 也就是说接口规定方法名称,具体如何实现,就是子类的事情。如在实际开发中,可能想规定每个 阅读全文
posted @ 2018-12-11 17:13 飞翔的贺兰猪 阅读(199) 评论(0) 推荐(0) 编辑
摘要: 观察者模式(Observer),当一个对象状态发生改变时,依赖它的对象全部会收到通知,并自动更新。 【观察者模式的优点和缺点】 观察者模式的优点: 1.观察者和主题之间的耦合度较小;2.支持广播通信; 观察者模式的缺点: 由于观察者并不知道其它观察者的存在,它可能对改变目标的最终代价一无所知。这可能 阅读全文
posted @ 2018-12-11 17:00 飞翔的贺兰猪 阅读(124) 评论(0) 推荐(0) 编辑
摘要: 1、域名解析 域名解析的过程: 1).查询浏览器自身DNS缓存 2).若上面没有查找到,则搜索操作系统自身的dns缓存 3).若上面没有找到,则尝试读取hosts文件 4).若上面没有找到,向本地配置的首选DNS服务器发送请求 5).win系统 如果上面没有找到,操作系统查找NetBIOS name 阅读全文
posted @ 2018-12-11 15:27 飞翔的贺兰猪 阅读(153) 评论(0) 推荐(0) 编辑