如何解释设计模式
简介 自上篇翻译《 如何向妻子解释OOD 》后收到了很好的反应。故特继续翻译作者的《 How I explained Design Patterns to my wife: Part 1 》一文,以飨读者。在此文中,作者依旧通过与妻子浅显易懂的对话,向读者解释了什么是 设计模式 。 设计模式是什么? Shubho :通过我们关于面向对象设计原则(OODP,即SOLID原则)的对话,我想你已经对面向对象设计原则(OODP)有了基本的认识。希望你不要介意我把对话分享到博客上。你可以在这找到它:《 如何向妻子解释OOD 》. 设计模式是这些原则在某些特定公共场景下标准化的应用,接下来让我们通过一些例子学习什么是设计模式。 Farhana : 当然,我喜欢例子。 Shubho : 让我们以汽车为例讨论一下。汽车是一个很复杂的对象,由成千上万的其它对象组成,如发动机,车轮,方向盘,车座,车体等等其他不同的部分或部件。 汽车部件 当装配汽车时,制造商需要集中并装配这些更小的自成汽车子系统的不同部件。而这些不同的小部件同样也是复杂的对象,其它制造商同样要生产并组装它们。在生产汽车时,汽车公司并不会为怎么生产组装这些部件操心(前提是他们要确保这些对象/设备的质量)。当然,汽车制造商更加关心怎么装配这些不同部件以便能生产不同型号的汽车。 通过遵循不同的设计,组装不同的部件,生产不同型号的汽车