whiteleaf さん

山口です。

> クラス設計云々はまぁ頑張って勉強してもらうとして、例えばここは @render 
= nil にしないで、
> 
> class AbstractRender
>   def set_mute
>     puts "ネットワーク未接続"
>   end
> end
> 
> class Render < AbstractRender
>   def set_mute
>     ネットワーク接続時の処理
>   end
> end
> 
> @render = @is_in_nw ? Render.new(service) : AbstractRender.new(service)
> 
> とかすればいいんじゃないでしょうか。(名前はてきとう)

もう一つclass AbstractRender を定義して対処するという発想が出てきません
でした。


> # ruby は camelCase じゃなくて snake_case ですね

そうなんですね。

ご教示ありがとうございます。理解が深まりました。