我編碼在Ruby的一些薪資軟件,它的意思是使用繼承的公司無論是在美國和加拿大(與其他地方的未來擴展的可能性。)顯然,對於一些類,比如員工,將會有一些共享功能,但也有很多不同之處。例如,一些監管數據和業務邏輯只能在一個國家或另一個國家使用。多繼承,而不是在Ruby中
由於公司只能在該應用程序中包含一種類型的員工(即公司的員工只能是加拿大人或美國人),所以我在考慮只使用mixin在運行時添加不同的功能,而不是創建一個可能變得非常麻煩的繼承層次結構。 Employee類不會是唯一的國家之間差異的類,所以看起來動態地增強我的所有類以便在運行時包含區域功能會很有幫助。
這是組織我的應用程序的有效途徑,還是有一些缺點呢?