设计模式简介
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了设计模式简介,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1567字,纯文字阅读大概需要3分钟。
内容图文
![设计模式简介](/upload/InfoBanner/zyjiaocheng/1164/0579233e059949508c49f43d77c340c1.jpg)
单例模式
单例模式确保某个类只有一个实例,而且自行实例化并向整个系统提供这个实例
关键字 : 三私一公
<?php class DB { //静态变量保存全局实例privatestatic$_instance = null; //私有构造函数,防止外界实例化对象privatefunction __construct() { $this->conn(); } //私有克隆函数,防止外界克隆对象privatefunction __clone() { } //静态方法,单例统一访问入口staticpublicfunction getInstance() { if (!(self::$_instance instanceof self)) { self::$_instance = new self (); } return self::$_instance; } publicfunction conn() { //连接数据库 } }
桥接模式
将抽象部分与具体实现相分离
![技术分享](/img/jia.gif)
![技术分享](/img/jian.gif)
<?php class Info{ public$lev; //发送等级:普通,重要,特级public$target;//通过什么方式发送 //实际发送方法publicfunction Sending($to,$content){ //先把消息等级确定了$content = $this->lev->msg($content); $target = $this->target->send($to); return$target.$content; } } //普通消息class CommonInfo { publicfunction msg($content){ return ‘普通消息:‘ . $content; } } //重要消息class ImportInfo { publicfunction msg($content){ return ‘重要消息:‘ . $content; } } //特别消息class SpecialInfo { publicfunction msg($content){ return ‘特别消息:‘ . $content; } } //站内发送方式class ZnSend { publicfunction send($to){ return ‘站内发给‘. $to; } } //QQ发送方式class QQSend { publicfunctionend($to){ return ‘QQ发给‘. $to; } } //Email发送方式class EmailSend { publicfunction send($to){ return ‘邮箱发给‘. $to; } } $info = new Info();//实例化桥接类$info->target = new ZnSend(); //实例化发送方式$info->lev = new CommonInfo();//实例化消息等级print_r($info->Sending(‘小明‘,‘回家吃饭‘));//调用桥接类方法Sending,让ZnSend类和CommonInfo类结合 //output:站内发给小明普通消息:回家吃饭
组合模式
将对象以树形结构组织起来,以达成“部分-整体”的层次结构,使得客户端对单个对象和组合对象的使用具有一致性
外观模式
为子系统中的一组接口提供一个一致的界面, 外观模式定义了一个高层接口,这个接口使得这一子系统更加容易使用
原文:http://www.cnblogs.com/tanxing/p/6650522.html
内容总结
以上是互联网集市为您收集整理的设计模式简介全部内容,希望文章能够帮你解决设计模式简介所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。