面向对象和面向过程区别

 

看过一个经典文章里面的比喻,用面向对象写的代码好比是做盖浇饭,而用面向过程写的代码好比是做蛋炒饭。

简单解释一下:做盖浇饭的时候你只需要把菜做好就行,直接往米饭上面扣就行了,至于什么菜那看顾客需要啥。而蛋炒饭你需要把鸡蛋炒好然后把米饭放进去拌均匀了。

谁好谁坏:这个没法具体评判的,非要说的话只能说蛋炒饭可能比较入味一些。假如用户不想吃鸡蛋了,你是把蛋炒饭里面的鸡蛋都挑出来还是说在重新炒一份呢?而对于盖浇饭来说只需要换一份菜就可以了,两者的耦合性比较低可以任意搭配灵活性好。而 鸡蛋和米饭参杂在一起的替换任何一种都比较的困难,这种的耦合性比较高灵活性也差。

posted on 2019-05-28 14:00  彩我一生  阅读(224)  评论(2编辑  收藏  举报