“话说三国时期,曹操带领百万大军攻打东吴,大军在长江赤壁驻扎,军船连成一片,眼看就要灭掉东吴,统一天下,曹操大悦,于是大宴众文武,在酒席间,曹操诗性大发,不觉吟道:“喝酒唱歌,人生真爽。···..”。众文武齐呼:“丞相好诗!’于是一臣子速命印刷工匠刻版印刷,以便流传天下。”
“样张出来给曹操一看,曹操感觉不妥,说道:"喝与唱,此话过俗,应改为“对酒当歌”较好!于是此臣就命工匠重新来过。工匠眼看连夜刻版之工,彻底白费,心中叫苦不迭。只得照办。”
“样张再次出来请曹操过目,曹操细细一品,觉得还是不好,说:“人生真爽太过直接,应改问语才够意境,因此应改为“对酒当歌,人生几何?··....’当臣转告工匠之时,工匠晕倒···..·!”
面对客户不断地修改需求,我们需要保证代码的可维护,可扩展,可复用.我们应该考虑通过封装、继承、多态把程序的耦合度降低,传统印刷术的问题就在于所有的字都刻在同一版面上造成耦合度太高所致,开始用设计模式使得程序更加的灵活,容易修改,并且易于复用.
具体如何去做到呢,就是让业务逻辑与界面逻辑分开,让它们之间的耦合度下降。只有分离开,才可以达到容易维护或扩展.比如一个银行系统有很多业务,业务中根据需求会调用不同的功能接口,那这些功能接口就可以封装到统一的一个类中,一个类去包含所有的接口逻辑像计费,收费,扣账,发送短信,冻结,解冻等.不同的业务直接调用这个类的接口类的方法即可.