내가 수업과 같이이 말 : 구성 설정을 관리 :이 클래스는 하나의 책임이이 단일 책임 원칙을 위반 하는가
class Config
{
private $configA;
private $configB;
private $configC;
private $configD;
public function getConfigA(): string
{
return $this->confiA;
}
//...
}
의미 하나.
그러나 변경 이유를 다양한 많이 가지고 또 다른 의미에서하십시오 설정 이름이 변경되어, 새로운 설정이 설정 제거는, 유형 변경하는 설정 등 등에 필요한 검증을 반환 추가 된
를위한 클래스가 있어야한다 각각의 구성 설정은 단일 책임을 만족 시키거나 너무 심한가?
마티 당신은 남자를 뭐하고 있습니다! 이 항목에는 몇 가지 아이디어가 있지만 https://en.wikipedia.org/wiki/Design_Patterns에 대한 좋은 자료입니다. 세 번째/네 번째 패턴은 유형별로 분류됩니다. 구조 패턴을 찾고있을 수 있습니다. – jiveturkey
이런 종류의 일이 얼마나 세분화되어야하는지 이해하려고 노력하고 수업이 그 원칙을 위반했는지 여부 –
문자열을 반환하는 경우 배열이나 다른 형식으로 문자열을 반환하는 것이 좋지만 반환 유형은 약간에 관한 것입니다. – jiveturkey