原型模式(Prototype)通过创建原型使用克隆方法实现对象创建而不是使用标准的 new 方式。
对象池模式(Object Pool)被用来管理对象缓存。对象池是一组已经初始化过且可以直接使用的对象集合,用户在使用对象时可以从对象池中获取对象,对其进行操作处理,并在不需要时归还给对象池而非销毁它。
多例模式(Multiton)多例模式和单例模式类似,但可以返回多个实例。比如我们有多个数据库连接,MySQL、SQLite、Postgres,又或者我们有多个日志记录器,分别用于记录调试信息和错误信息,这些都可以使用多例模式实现。
工厂方法模式(Factory Method)定义一个创建对象的接口,但是让子类去实例化具体类。工厂方法模式让类的实例化延迟到子类中。
建造者模式(Builder)将一个复杂的对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。
抽象工厂模式(Abstract Factory)为一组相关或相互依赖的对象创建提供接口,而无需指定其具体实现类。抽象工厂的客户端不关心如何创建这些对象,只关心如何将它们组合到一起。
例如本站的留言就使用了类似的功能
Guzzle不再需要cURL才能发送HTTP请求。如果未安装cURL,Guzzle将使用PHP流包装器发送HTTP请求。或者,您可以提供用于发送请求的自己的HTTP处理程序。
二分查找也叫做折半查找
顺序查找必须考虑效率,对象可以是一个有序数组