구조 형 모드 - 브리지 모드 Bridge
1137 단어 대명 호반 의 디자인 모델 들
밤 - 계승 과 circle 의 redcircle 과 greencircle 류 를 만 들 고 정상 적 인 상황 에서 의 쓰기
class shape{
public function draw();
}
class redcircle extends shape{
function draw(){
echo 'draw red circle
';
}
}
class greencircle extends shape{
function draw(){
echo 'draw green circle
';
}
}
이런 방법 은 계승 방식 을 통 해 추상 적 인 부분 과 실현 부분 을 고정 시 키 는 것 은 추상 적 인 부분 과 일부 독립 을 실현 하 는 것 을 수정 하고 확대 하 며 재 활용 하기 어렵다.
추상 적 인 부분 과 실현 부분 을 분리 하 는 것 을 고려 하 다.
4. 567913. 추상 적 인 부분 과 실현 부분 을 각각 실현 한다.
//implement
interface draw{
public function draw();
}
//abstract
abstract class shape{
protected $circle;
function __construct($v){
$this->circle = $v;
}
abstract function draw();
}
... 에 적용 되다
1. 추상 과 실현 부분 에 고정된 연결 관 계 를 가지 고 싶 지 않다.예 를 들 어 프로그램 과 실행 시간 실현 부분 은 전환 할 수 있 을 것 입 니 다.
2. 유형의 추상 과 실현 은 서브 클래스 생 성 을 통 해 보충 할 수 있어 야 한다.
3. 추상 적 인 실현 부분 에 대한 수정 은 고객 에 게 영향 을 주지 않 아야 한다. 즉, 고객 의 코드 가 재 컴 파일 되 지 않 는 다.