찾다
php教程php手册PHP设计模式漫谈之结构模式

PHP设计模式漫谈之结构模式

Jun 13, 2016 am 10:19 AM
php존재하다우리를디자인 패턴

BKJIA独家特稿】在《PHP设计模式漫谈》中我们了解到,结构模式之间有许多相似之处,因为在对象模型结构中存在几种关系:类之间的继承和实现,加上对象组合,这些是PHP设计模式的主要目的。

关于《PHP设计模式漫谈》更多内容,可以参阅BKJIA之前的报道:PHP设计模式漫谈之责任链模式 PHP设计模式漫谈之代理模式

对象组合的最大优势在于可以在运行时基于配置建立起一个关系,并不用修改实际的代码,它是类继承和接口实现需要的一个操作。实际上,你完全可以通过修改对象之间而非类之间的链接定义一个应用程序的功能,这是设计的一部分。

结构模式清单

适配器-桥接-外观Adapter-Bridge-Facade)

这三个模式的目标是竞争耦合:
◆适配器模式Adapter)使用不同的接口连接对象;
◆桥接模式Bridge)将一个M抽象层和一个N实现层分离成N+M类,代替M*N用法;
◆外观模式Facade)创建一个新的统一的界面来访问子系统。

复合-装饰-代理Composite-Decorator-Proxy)

这三个模式维护相同的对象接口,它们透明地添加正交关注,客户端不会察觉:
◆复合模式为其它对象增加容器组织层次结构,并将树作为其它树的叶子进行重用;
◆装饰模式通过拦截方法授权添加行为,避免引入大量的子类;
◆代理模式给一个还不存在或很难访问的对象授权操作。

最后,享元模式Flyweight)是一个无身份的ValueObjects标准实现。

原文名:Practical Php Patterns: Structural patterns summary     作者:Giorgio

原文出处:http://giorgiosironi.blogspot.com/2010/02/practical-php-patterns-structural.html

  1. PHP设计模式漫谈之责任链模式
  2. PHP设计模式漫谈之代理模式
  3. 让PHP开发者事半功倍的十大技巧
  4. FirePHP:像Firebug那样调试你的PHP代码
  5. 如何正确实现PHP获取博客数据

성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

Video Face Swap

Video Face Swap

완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

뜨거운 도구

Eclipse용 SAP NetWeaver 서버 어댑터

Eclipse용 SAP NetWeaver 서버 어댑터

Eclipse를 SAP NetWeaver 애플리케이션 서버와 통합합니다.

DVWA

DVWA

DVWA(Damn Vulnerable Web App)는 매우 취약한 PHP/MySQL 웹 애플리케이션입니다. 주요 목표는 보안 전문가가 법적 환경에서 자신의 기술과 도구를 테스트하고, 웹 개발자가 웹 응용 프로그램 보안 프로세스를 더 잘 이해할 수 있도록 돕고, 교사/학생이 교실 환경 웹 응용 프로그램에서 가르치고 배울 수 있도록 돕는 것입니다. 보안. DVWA의 목표는 다양한 난이도의 간단하고 간단한 인터페이스를 통해 가장 일반적인 웹 취약점 중 일부를 연습하는 것입니다. 이 소프트웨어는

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

VSCode Windows 64비트 다운로드

VSCode Windows 64비트 다운로드

Microsoft에서 출시한 강력한 무료 IDE 편집기