专注PHP Golang开发
设计模式(8)-装饰模式 设计模式(8)-装饰模式
装饰模式 简介 动态的给一个对象添加一些额外的职责,就增加功能来说,装饰模式比生成子类更为灵活 当系统需要新功能的时候,是向旧的类中添加新的代码。这些新加的代码通常装饰了原有类的核心职责或者主要行为;在主类中加入了新的字段、新的方法和新
2018-10-08
设计模式(7)-组合模式 设计模式(7)-组合模式
组合模式 简介 将对象组合成树形结构已表示部分-整体的层次结构。组合模式使得用户对单个对象和组合对象的使用具有一致性。 当你发现需求中是体现部分与整体层次的结构时,以及你希望用户可以忽略组合对象与单个对象的不同,统一地使用组合结构中的所
2018-10-07
设计模式(6)-命令模式 设计模式(6)-命令模式
命令模式 简介 将一个请求封装为一个对象,从而使你可以用不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可撤销的操作 第一,它能较容易地设计一个命令队列;第二,在需要的情况下,可以较容易的将命令计入日志;第三,允许接收请求的
2018-10-06
设计模式(5)-职责链模式 设计模式(5)-职责链模式
职责链模式 简介 使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系将这个对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理它为止。 当客户提交一个请求时,请求时沿链传递直至有一个 Handler 对象负责处
2018-10-05
设计模式(4)-建造者模式 设计模式(4)-建造者模式
建造者模式 简介 将一个复杂的对象的结构与它的表示分离,使得同样的构建过程可以创建不同的表示,而不需要知道具体的建造过程 主要用于创建一些复杂的对象,这些对象内部构建的建造顺序通常是稳定的,但对象内部的构建通常面临复杂的变化。 建造
2018-10-04
设计模式(3)-桥接模式 设计模式(3)-桥接模式
桥接模式 简介 将抽象部分与它的实现部分分离,使它们都可以独立地变化 什么叫抽象与它的实现分离,这并不是说,让抽象类与其派生类分离,因为这没有任何意义实现指的是抽象类和它的派生类用来实现自己的对象手机可以按品牌分类,也可以按照功能分类,
2018-10-03
设计模式(2)-适配器模式 设计模式(2)-适配器模式
适配器模式 简介 将一个类的接口转换成客户所希望的另外的接口。 Adapter 模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。 系统的数据和行为都正确,但是接口不符合时,我们应该考虑用适配器,目的是使控制范围之外的一个原
2018-10-02
设计模式-学习《大话设计模式》的整理 设计模式-学习《大话设计模式》的整理
单一职责 就一个类而言,应该仅有一个引起它变化的原因。 如果一个类承担的职责过多,就等于把这些职责耦合在一起,一个职责的变化可能会削弱或者抑制这个类完成其他职责的能力。这种耦合会导致脆弱的设计,当变化产生时,设计会遭到意想不到的破坏。
2018-10-01
设计模式(1)-抽象工厂模式 设计模式(1)-抽象工厂模式
抽象工厂模式 简介 提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类 代码示例<?php interface IDepartment { public function insert(Department
2018-10-01
DHCP与PPPOE区别 DHCP与PPPOE区别
静态IP如果是占用一个INTERNET的IP的话,上网都是很贵的,当然这个也是最方便的,开机就能上网,不用做任何拨号或者认证的过程 PPPOE多了一个获得IP的过程,一旦获得了IP以后,就和静态IP一样了 比如你的运营商,手上有1000个静
2018-09-13
字节序 字节序
字节序在各种计算机体系结构中,对于字节、字等的存储机制有所不同,因而引发了计算机通信领域中一个很重要的问题,即通信双方交流的信息单元(比特、字节、字、双字等等)应该以什么样的顺序进行传送。如果不达成一致的规则,通信双方将无法进行正确的编/译
2018-02-11
PHP Spl Datastructures PHP Spl Datastructures
PHP文档 这里主要学习,PHP SPL 提供了一套标准的数据结构。 它们按底层实现进行分组, 通常定义了它们的一般应用领域 SplDoublyLinkedList双向链表 <?php $dlist = new SplDoublyL
2017-12-20
PHP Spl Iterators,PHP SPL使用 PHP Spl Iterators,PHP SPL使用
PHP文档 PHP SPL 提供一系列迭代器以遍历不同的对象,有些比较实用(如ArrayAccess),有些比较鸡肋,从来没有使用过。 Iterator实现一个最简单的迭代器接口 <?php class MyIterator imp
2017-12-20
10 / 10