Skip to content

Commit 99f1d72

Browse files
LostKoderkamranahmedse
authored andcommitted
[Factory Method] Changed method accessor from public to protected for encapsulation purposes (kamranahmedse#93)
1 parent 662a2b6 commit 99f1d72

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

README.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -168,7 +168,7 @@ abstract class HiringManager
168168
{
169169

170170
// Factory method
171-
abstract public function makeInterviewer(): Interviewer;
171+
abstract protected function makeInterviewer(): Interviewer;
172172

173173
public function takeInterview()
174174
{
@@ -182,15 +182,15 @@ Now any child can extend it and provide the required interviewer
182182
```php
183183
class DevelopmentManager extends HiringManager
184184
{
185-
public function makeInterviewer(): Interviewer
185+
protected function makeInterviewer(): Interviewer
186186
{
187187
return new Developer();
188188
}
189189
}
190190

191191
class MarketingManager extends HiringManager
192192
{
193-
public function makeInterviewer(): Interviewer
193+
protected function makeInterviewer(): Interviewer
194194
{
195195
return new CommunityExecutive();
196196
}

0 commit comments

Comments
 (0)