回顾设计模式之前言

早在几十年前IBM大型机之父佛瑞德·布鲁克斯就发表过一篇关于软件工程的经典论文,即《No Silver Bullet》(《没有银弹》)。他指的是没有任何一项技术或方法即银弹可使软件工程的生产力在十年内提高十倍。虽然经过历史的发展,他的这种说法亦或是预测得到了验证,但人们追求方法的、研发新技术的脚步却从未停止。


面向对象的编程思想就是其中最有效的方法之一,他通过封装、继承、多态的抽象编程思想使软件合理分层各模块之间相互独立,构建高内聚、低耦合的软件结构,使软件更易复用和维护。


设计模式是由被称为四人帮的Gof总结出的在面向对象基础之上的更高层次的软件结构。对应解决不同问题的不同设计模式是经前人验证的理论化的软件结构。
虽然现在出现了很多滥用设计模式导致的软件结构臃肿,却起不到相应作用的现象,但是设计模式的学习还是必要的,充分掌握设计模式才能合理的运用。

你可能感兴趣的:(设计模式)