思想

一、a刚开始的时候unix事基于汇编语言写的,可是不一样的cpu、硬件能够运行的汇编语言事不一样的。这就致使操做系统在不一样的机器上移植须要改代码。若是用到某个不一样的地方n次就要改n次代码。可是若是中间加一层c语言,并整合汇编语言的不一样之处让其对操做系统来讲事没有关系的。移植的时候彻底不用改代码,或者出现新的汇编语言只须要改动c语言相关的地方就好了,只须要改一处。就像代码中的公共方法同样。公用枚举。其实只是向上抽象了一层。每想上抽象一层就有范围更广的适用范围,好比有性别通常状况下只有男和女,在用到性别的地方能够用男和女也能够用枚举,可是忽然间科学家发现了第三性别用男和女的都要全改一遍而用枚举的地方只要改下枚举就好了。一样用公共方法也事一样的道理,若是在作一样的一件事情在不一样的场景下有不一样的实现方法的时候最好封装成对调用方来讲是一致。日志门面slf4应该就事这种思想。
可是mvc中的封装就不是这个意思了做用是把一个事情分几段来作让逻辑更清晰,而不是为使方法的适用范围更广。mvc

相关文章
相关标签/搜索