- 博客(7)
- 资源 (3)
- 收藏
- 关注
翻译 PHP设计模式之外观(门面)模式
外观模式:只是为一个分层或子系统创建一个单一的入口。优点:1. 有助于分离项目中的不同部分 2. 对于客户端来说,访问代码变得简洁、方便 3. 由于只在一个地方调用子系统减少了出错的可能性,并因此可以预估子系统修改带来的问题所在<?phpclass SubSystemOne{ public function MethodOne() { pr
2017-11-22 10:31:43 383
翻译 PHP设计模式之装饰模式
装饰模式:动态地给一个对象添加一些额外的职责,就增加功能来说,装饰模式比生成子类更为灵活<?phpabstract class Component{ public abstract function Operation();}class ConcreteComponent extends Component{ function Operation() {
2017-11-21 17:26:27 199
翻译 PHP设计模式之组合模式
组合(Composite)模式 : 将一组对象组合为可像单个对象一样被使用的结构;装饰(Decorator)模式 : 通过在运行时合并对象来扩展功能的一种灵活机制;外观(Facade)模式 : 为复杂多变的系统创建一个简单的接口。组合模式组合模式:将对象组合成树形结构以表示‘部分-整体’的层次结构。组合模式使得用户对单个对象和组合对象的使用具有一致性。组合模式也许是将继承用于组合对象的最极
2017-11-14 17:24:39 242
翻译 UML类图(PHP)
接口矩形表示法interface iFly{ function Fly();}棒棒糖表示法interface ILanguage{ function Speak();}继承:空心三角形加实线来表示// 继承动物类class bird entends Animal{}接口:空心三角形加虚线来表示//实现接口类class WideGoose implements IF
2017-11-14 15:20:21 2159
原创 PHP设计模式之工厂
<?phpabstract class ApptEncoder{ abstract function encode();}class MegaApptEncoder extends ApptEncoder{ function encode() { return "Appointment data encoded in MegaCal format\n"
2017-11-07 17:21:02 220
原创 PHP设计模式之单例
单例关键点Preferences对象应该可以被系统中的任何对象使用;Preferences对象不应该被存储在会被覆写的全局变量中;系统中不应超过一个Preferences对象。实现class Preferences{ private $_props = array(); private static $_instance; private function __con
2017-11-06 17:20:56 206
原创 PHP浏览器和命令行版本不同(Windows/PhpStudy)
Q:使用phpstudy切换PHP版本后重启PHPstudy, 此时phpstudy提示是已选择版本(PHP7.0);通过访问phpinfo()也是该版本;通过命令行php -v 得出的仍是之前版本(PHP5.4);
2017-11-03 13:45:28 2856
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人