구조 형 모드 - 브리지 모드 Bridge

브리지 모델: 추상 적 인 부분 과 실현 부분 을 분리 시 켜 모두 독립 적 으로 변화 할 수 있 도록 한다.
밤 - 계승 과 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. 추상 적 인 실현 부분 에 대한 수정 은 고객 에 게 영향 을 주지 않 아야 한다. 즉, 고객 의 코드 가 재 컴 파일 되 지 않 는 다.

좋은 웹페이지 즐겨찾기