代码改变世界

从活字印刷术的角度理解面向对象编程

2016-12-04 22:24  jiayayao  阅读(534)  评论(0编辑  收藏  举报

  《大话设计模式》开头从活字印刷术的例子讨论面向对象的好处,个人觉得非常形象。活字印刷术主要体现了面向对象的如下几点:

  1. 可维护:修改的话只需要修改某一个字;

  2. 可复用:别的字可以重新拿来用;

  3. 可扩展:如果要加字,只需要刻新字;

  4. 灵活性好:横排竖排都可以。

  通过封装、继承、多态把程序的耦合度降低,传统印刷术的问题就在于把所有的字都刻在同一版面上造成耦合度太高所致,用设计模式是的程序更加的灵活,容易修改,并且易于复用。