このブログについて
最近システム設計に興味を持ち、特にコード設計について学んだことをまとめます。
自分の今後の戒めも込めて。
悪しき構造について
命名が曖昧、ネストが深い、データクラスだらけ。
こうした“悪魔”は、健全なクラス設計で退治できます。
悪いコード例
if (user != null && user.IsActive && !user.IsLocked)
{
SendMail(user.Email);
}
良いコード例
if (user.CanReceiveMail())
{
SendMail(user.Email);
}
条件をCanReceiveMail()というメソッドに閉じ込めるだけで、ネストが消え、構造がシンプルになります。
クラス設計とは悪魔退治の最前線です。