模板方法模式模式是一种行为型模式,它定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。Template Method 使得子类可以在不改变一个算法的结构的情况下重定义该算法的某…
在成长的过程中,我时常会感到茫然,感觉遇到瓶颈,然而突破后又觉得能力得到跨越式的提升。但一想到从未经历过的未来,又会感到茫然,不知道该走向 哪里。如果当我是一个初学者的时…
责任链模式是一种行为型模式,它包含了一些命令对象和一系列的处理对象。每一个处理对象决定它能处理哪些命令对象,它也知道如何将它不能处理的命令对象传递给该链中的下一个处理对象。该模式还…
表单验证匹配 验证账号,字母开头,允许 5-16 字节,允许字母数字下划线:^[a-zA-Z][a-zA-Z0-9_]{4,15}$ 验证账号,不能为空,不能有空格,只能是英文字母…
Xdebug是php调试的好帮手,sublime是php编写的好帮手。这里只说如何配置,默认读者会用sublime text和Xdebug 安装Xdebug Ubuntu下安装:U…
防止表单重复提交主要有两种方式: 1) 通过重定向(非Ajax表单提交) 2) 通过Session Token(Session令牌) 当客户端请求页面时,服务器会生成一个随机数,并…
需要在前台隐藏 ID 的话,可以考虑使用此产品,生成的 id 比较高大上,比较像 Youtube、Youku、Weibo之类的 id 名,比如:XNjkxMTc0MDQ4 官网:h…
备忘录模式是一种行为型模式,它在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样可以在以后把该对象的状态恢复到之前保存的状态。 主要角色 备忘录(Me…
状态模式是一种行为型模式,它允许一个对象在其内部状态改变时改变它的行为。对象看起来似乎修改了它的类,状态模式变化的位置在于对象的状态。 主要角色 抽象状态(State)角色:定义一…
迭代器模式是一种行为型模式,它是一种最简单也最常见的设计模式。它可以让使用者透过特定的接口巡访容器中的每一个元素而不用了解底层的实际操作。 适用性 在希望利用语言本身的遍历函数便利…
抽象工厂模式是一种创建型模式,它提供了一种方式,可以将一组具有同一主题的单独的工厂封装起来。它的实质是“提供接口,创建一系列相关或独立的对象,而不指定这些对象的具体类”。 抽象工厂…
寻找其工作的价值 这些年来,我看到很多颇有成绩的软件开发人员转行去了管理岗位,或者其他完全不同的职业。有的时候原因很简单,只是想拿更高的薪水。不过也有因为是厌倦了总是需要不断学习以…