PHP · 패턴
Builder 패턴
복잡한 객체를 단계적으로 조립하는 builder 패턴 예제입니다.
패턴중급builderqueryfluent
핵심 설명
복잡한 객체를 단계적으로 조립하는 builder 패턴 예제입니다.
PHP code
<?php
class QueryBuilder {
private array $parts = [];
public function select(string $table): self { $this->parts[] = 'SELECT * FROM ' . $table; return $this; }
public function where(string $condition): self { $this->parts[] = 'WHERE ' . $condition; return $this; }
public function toSql(): string { return implode(' ', $this->parts); }
}
echo (new QueryBuilder())->select('users')->where('active = 1')->toSql();학습 팁
패턴 예제는 클래스 수보다 의존성 방향과 책임 분리를 중심으로 읽는 것이 더 중요합니다.
주의할 점
패턴을 적용하더라도 구현체에 강하게 결합되면 오히려 변경 비용이 커집니다.
자주 묻는 질문
Builder 패턴란 무엇인가요?
복잡한 객체를 단계적으로 조립하는 builder 패턴 예제입니다.
Builder 패턴 학습 시 주의할 점은 무엇인가요?
패턴을 적용하더라도 구현체에 강하게 결합되면 오히려 변경 비용이 커집니다.
Continue Learning
PHP 학습을 이어가세요
총 200개의 독립 HTML 학습 문서 중 하나입니다. 각 문서는 고유 URL과 canonical 메타데이터를 가집니다.