欢迎光临,若觉得本博客的内容对您有帮助,请多点击边栏的Google广告,并提供意见及建议,谢谢!
Sep 15
    Whitepaper called Better PHP Practices. It focuses on on security measures and implementations to enhance your code.
Tags:
Jul 20
五、策略模式
策略模式(Strategy Pattern)指的是程序中涉及决策控制的一种模式。其定义了一组算法,将每个算法都封装起来,并且使它们之间可以互换,使得这些算法在客户端调用它们的时候能够互不影响地变化。

在该模式中,算法是从复杂类提取的,因而可以方便地替换。策略模式通常通过定义一个抽象的基类,然后根据情况的不同创建不同的类来实现这个基类。接下来,根据实际情况的判断,对这个基类采用不同的方式进行继承。
Tags: ,
Jul 19
四、命令模式
    命令模式(Command Pattern)用来分离请求操作的客户端和执行该操作的那个对象。通过将请求本身变成一个对象来使行为请求者可向未指定的应用对象提出请求。

    命令模式以松耦合为基础,发送消息、命令和请求,或通过一组处理程序发送任意内容。每个处理程序都会自行判断自己能否处理请求。如果该请求可以被处理,进程停止。我们可以为系统添加或移除处理程序,而不影响其他处理程序。为处理请求而创建可扩展的架构时,命令模式很有价值。
Tags: ,
Jul 18
三、观察者模式

    观察者模式(Observer Pattern)必须包含两个角色:观察者和被观察对象。观察者和被观察者之间存在“观察”的逻辑关联,当被观察者发生改变时,观察者就会观察到变化,并且做出相应的响应。观察者模式完美地将观察者和被观察者的对象分离开。

    该模式通常是向一个对象添加一个方法使本身变得可观察。当可观察的对象更改时,它会将消息发送到已注册的观察者。这些观察者使用该信息执行的操作与可观察的对象无关。结果是对象之间互相对话,而不必了解原因。
Tags: ,
Jul 15
二、单元素模式
    单元素模式(Singleton Pattern)指的是在应用程序的范围内只对指定的类创建一个实例。通常该模式中包含一个私有构造方法,用来确保用户无法通过创建对象或者克隆的方式对其进行实例化。除此以外,该模式中还包含一个私有静态属性与公有静态方法。公有静态方法负责对其本身实例化,然后将这个对象存储在私有静态属性中,用来确保只有一个实例被创建。
Tags: ,
Jul 14
    设计模式是对面向对象设计中反复出现的问题的解决方案。以下是《大道PHP:LAMP+Zend+开源框架整合开发与实战》第10章介绍的几种常用设计模式。包括:简单工厂模式、单元素模式、观察者模式、命令模式、策略模式以及MVC模式。
Tags: ,
Jun 28
    因为程序很小,而且用到JavaScript的地方不多,但有部分页面又必须用Ajax刷新,所以,放弃JQuery,用了个Xajax库,还是精简版的库就可以了。
    Xajax是一个开源的 PHP 类库 它能够让你黏合HTML、CSS、Javascript和PHP,轻而易举的开发功能强大、基于WEB的Ajax应用软件. 使用Xajax开发的应用软件,无需重新调入页面,就能够异步调用服务器端的PHP函数和更新内容。
Tags: , ,
May 31
    为了调试方便,我在Windows环境中使用的是XAMPP 1.7.1集成应用,其提供了Apache、PHP、Mysql、PHPMyAdmin等一系列的工具,简单易用。今天,想打开php_snmp模块,却遇到一些问题。Apache后台日志报一堆的错误:
引用
Cannot find module (IP-MIB): At line 0 in (none)
......

后来发现,原来是MIBDIRS变量没设好。
Tags: , ,
Apr 12
    Moodle(Modular Object-Oriented Dynamic Learning Environment),即:模块化面向对象的动态学习环境,是一套基于“社会建构主义理论”设计开发的开放源代码的网络教学平台。因项目需要,这里把其在红旗Asinux 3.0 SP3 for x86_64 上安装的过程描述一下。
Tags: , ,
Oct 3
    好久以前曾写过[原]LDAP服务介绍一文,其中介绍了LDAP服务的基本情况。最近,因项目原因,需要对某个ldap 数据库进行修改和迁移的工作,目前已基本完成。特此机会,把在bash和php 中操作ldap 的注意事项简单总结一下。
Tags: ,
Sep 30
     linux 里带了一个 xinetd ,可以用来很方便地实现一些小型的网络服务。处理网络链接,fork 子进程等等都交给它来办,而我们自己只需要操作标准输入输出的程序就可以了。
Tags: ,
Sep 16
    我们都知道,PHP是一种非常好的动态网页开发语言(速度飞快,开发周期短……)。但是只有很少数的人意识到PHP也可以很好的作为编写Shell脚本的语言,当PHP作为编写Shell脚本的语言时,他并没有Perl或者Bash那么强大,但是他却有着很好的优势,特别是对于我这种熟悉PHP但是不怎么熟悉Perl的人。
    要使用PHP作为Shell脚本语言,你必须将PHP作为二进制的CGI编译,而不是Apache模式;编译成为二进制CGI模式运行的PHP有一些安全性的问题,关于解决的方法可以参见PHP手册(http://www.php.net)。
Tags: ,
分页: 1/2 第一页 1 2 下页 最后页 [ 显示模式: 摘要 | 列表 ]