摘要: 程序员在初学阶段,往往会带着一个目的去编码,那就是实现最终效果或者功能。但是当我们写过大量代码之后,我们往往会发现自己写的程序有着下面这些缺点,这些缺点导致了我们的软件产生如下缺点:1:过于僵硬。(缺乏可扩展性,新功能不容易加入系统)2:过于脆弱。(缺乏灵活性,修改某一模块会波及其他模块)3:复用率低。(开发其他系统又要重头开始开发各个功能模块,这往往是由于我们没有把一些通用的功能模块摘取出来加以封装导致的。)还好,前人们给我们积累了丰富的设计经验。一:“开放-封闭原则(OCP)”Open-Close Principle原则讲的是:一个软件实体应当对扩展开放,对修改关闭。优点:通过扩展已有软件 阅读全文