>백엔드 개발 >PHP 튜토리얼 >php设计模式是什么,该如何理解_PHP教程

php设计模式是什么,该如何理解_PHP教程

WBOY
WBOY원래의
2016-07-13 09:58:45797검색

php设计模式是什么,该如何理解

做程序开发的朋友应该都听说过设计模式这个词,对于做java开发的,应该一听到这个词就明白是什么意思,但对于做PHP的朋友来说,往往越看越迷糊,那到底什么是设计模式呢?其实作者也不懂,下面是从网上摘抄的关于设计模式的一些解释,期待能够有一些理解。

当你在不断的试图从你的应用程序中发现新的特征时,你是否发现你提出的解决方法和一些以前你已经实现的东西是如此的类似呢?如果你是一个程序员(即使你才开始很短的时间),你都可能回答“是”。这看起来就是你使用了一些以前的代码来解决软件开发过程中新发现的问题了。你可能已经认识到:你的解决方法是基本原理,是一个不仅仅是你而且是所有专业开发者都能广泛重复应用的方法。

事实上,许多程序问题都不断的反复的遇到,而且许多用来解决这些问题的基本方法(或者说是设计模式)都已经浮现出来。设计模式就是一个教你如何利用真实可靠的设计来组织你的代码的模板。

设计模式历史

“设计模式”这个术语最初被设计用于建筑学领域。Christopher Alexander 在他1977的著作“A Pattern Language:Towns/Building/Construction”里面描述了一些常见的建筑学设计问题,并解释了如何用这些已有的,著名的模式集合来开始全新的有效的设计。Alexander的观点被很好的转化到软件开发上来,并且长期的用原有的组件来构造新的解决方案。

所有的设计模式都有一些常用的特性:一个标识(a name),一个问题陈述(a problem statement)和一个解决方案(a solution)。

1、一个设计模式的标识是重要的,因为它会让其他的程序员不用进行太深入的学习就能立刻理解你的代码的目的(至少通过这个标识程序员会很熟悉这个模式)。

2、问题描述是用来说明这个模式的应用的领域。

3、解决方案描述了这个模型的执行。一个好的设计模式的论述应该覆盖使用这个模型的优点和缺点。

一个模式是解决特定问题的有效方法。一个设计模式不是一个库(能在你的项目中直接包含和使用的代码库)而是一个用来组织你的代码的模板。事实上,一个代码库和一个设计模式在应用上是有很多不同的。

比如,你从店铺里面买的一件衬衫是一个代码库,它的颜色,样式和大小都由设计师和厂商决定,但它满足了你的需求。然而,如果店里面没有什么衣服适合你,那你就能自己创建自己的衬衫(设计它的形状,选择布料,然后裁缝在一起)。但是如果你不是一个裁缝,你可能会发现自己很容易的去找一个合适的模式然后按着这个模式去设计自己的衬衫。使用一个模型,你可以在更少的时间内得到一个熟练设计的衬衫。

回到讨论软件上来,一个数据提取层或者一个CMS(content management system)就是一个库,它是先前设计好而且已经编码好了的,如果它能准确的满足你的需要那它就是一个好的选择。

最后一个想法:就象一个裁缝模型,一个设计本身而言是没有什么用处的。毕竟,你不可能穿一个服装模型,它仅仅是由很薄的纸拼凑起来的。类似的,一个软件设计模型也仅仅只是一个引导。它必须根据程序设计语言和你的应用程序的特点和要求而特别的设计。

另外介绍一个关于PHP设计模式的站点是phpPatterns,网址:http://www.phppatterns.com

您可能感兴趣的文章

  • php单一入口模式详细讲解
  • php计算当前是一年或一月中第几周的函数
  • php用header()实现文件下载,下载的文件提示被破坏不能打开的解决办法
  • PHP记录搜索引擎来路以及搜索输入的关键字
  • PHP正则表达式使用详解(3)
  • PHP正则表达式使用详解(2)
  • 统计结果中显示平均停留时间0秒是什么意思?
  • phpmyadmin 配置文件详细的解释说明

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/976849.htmlTechArticlephp设计模式是什么,该如何理解 做程序开发的朋友应该都听说过设计模式这个词,对于做java开发的,应该一听到这个词就明白是什么意思...
성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.