单例模式是指在应用程序的范围内只对指定的类创建一个实例。 单例模式包含的对象只有一个,就是单例本身。使用单例模式的类通常有一个私有的构造函数和一个私有的克隆函数,确保用户无法通过创建对象或者克隆的方法对其进行实例化。除此以外模式中还包括一个静态私有成员变量$instance 与静态方法getInstance. getInstance 方法负责对其本身实例化,然后将这个对象存储在$instance静
一模式定义 策略模式:定义一系列的算法,将每一种算法封装起来并可以相互替换使用,策略模式让算法独立于使用它的客户应用而独立变化。 二模式举例 1模式分析 我们借用商场促销商品来说明这一模式。 2策略模式静态类图 3代码示例 3.1 创建策略接口一IStrategy package com.demo.strategy;
/**
* 策略接口
*
* @author
Strategy = {}
ConcreteStrategyA = {}
ConcreteStrategyB = {}
ConcreteStrategyC = {}
Context = {strategy = nil}
function Strategy:new(o)
o = o or {}
setmetatable(o,self)
self.__index = self
ret