js基础-事件

js事件鼠标键盘事件:onclick、ondbclick、onmousedown、onmouseup、onmouseover、onmousemove、onmouseout、onkeypress、onkeydown、onkeyup;页面事件:onload、onunload、onresize、onerror、onabort;表单相关事件:onblur、onchange、onfocus、onreset、

- 阅读全文 -

php面向对象编程的基本原则

单一职责:一个类,只需要做好一件事情。开放封闭:一个类,应该是可扩展的,而不可修改的。依赖倒置:一个类,不应该强依赖另一个类,每个类对于另外一个类都是可替代的配置化: 尽快能的使用配置,而不是硬编码面向接口编程:只需要关心接口,不需要关心实现。

- 阅读全文 -

php设计模式——代理模式

代理模式介绍在客户端与实体之间建立一个代理对象(proxy),客户端对实体进行操作全部委派给代理对象,隐藏实体的具体实现细节。代理对象(proxy)还可以与业务代码分离,部署到另外的服务器。业务代码中通过RPC来委派任务简述代理模式(Proxy Pattern) ,顾名思义,重点就是代理。也就是表示,给某一个对象提供一个代理,并由代理对象控制对原对象的引用。案例代码<?php /* * 代理

- 阅读全文 -

php设计模式——迭代器模式

迭代器模式说明迭代器模式是遍历集合的成熟模式,迭代器模式的关键是将遍历集合的任务交给一个叫做迭代器的对象,它的工作时遍历并选择序列中的对象,而客户端程序员不必知道或关心该集合序列底层的结构。功能迭代器模式,在不需要了解内部实现的前提下,遍历一个聚合对象的内部元素相比于传统的编程模式,迭代器模式可以隐藏遍历元素的所需的操作。使用场景访问一个聚合对象的内容而无需暴露它的内部表示支持对聚合对象的多种遍历

- 阅读全文 -

php设计模式——装饰器模式

装饰器模式介绍装饰器模式(Decorator),可以动态的添加修改类的功能。一个类提供了一项功能,如果要在修改并添加额外的功能,传统的编程模式,需要些一个类继承它,并重新实现类的方法。使用装饰器模式,仅需在运行时添加一个装饰器对象即可实现,可以实现最大的灵活性。代码实现 <? php // 短信模板接口 interface MessageTemplate {

- 阅读全文 -