php 디자인 모델 - 의뢰 모델
<?php
// -
// , cd , cd
class cd {
protected $cdInfo = array();
public function addSong($song) {
$this->cdInfo[$song] = $song;
}
public function playMp3($song) {
return $this->cdInfo[$song] . '.mp3';
}
public function playMp4($song) {
return $this->cdInfo[$song] . '.mp4';
}
}
$oldCd = new cd;
$oldCd->addSong("1");
$oldCd->addSong("2");
$oldCd->addSong("3");
$type = 'mp3';
if ($type == 'mp3') {
$oldCd->playMp3();
} else {
$oldCd->playMp4();
}
의뢰 모드를 사용한 후:
<?php
// -
// cd
class cdDelegate {
protected $cdInfo = array();
public function addSong($song) {
$this->cdInfo[$song] = $song;
}
public function play($type, $song) {
$obj = new $type;
return $obj->playList($this->cdInfo, $song);
}
}
class mp3 {
public function playList($list) {
return $list[$song] . '.mp3';
}
}
class mp4 {
public function playList($list) {
return $list[$song] . '.mp4';
}
}
$newCd = new cd;
$newCd->addSong("1");
$newCd->addSong("2");
$newCd->addSong("3");
$type = 'mp3';
$oldCd->play('mp3', '1'); //
위탁 모델: 다른 대상에게 분배와 위탁을 통해 핵심 대상의 판결과 복잡한 기능성을 제거한다
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.