Slide 31
Slide 31 text
interface SlackInterface
{
public function send(string $content): void;
}
class Slack implements SlackInterface
{
public function send(string $content): void
{
//
実際に通知する
}
}
class NullSlack implements SlackInterface
{
public function send(string $content): void
{
//
何もしない
}
}
負の可変性
設計におけるソリューションドメイン