23 Design Patterns;Solid Principle;
独孤九剑属于利剑级,包括破气式,破箭式,破掌式,破索式,破鞭式,破枪式,破刀式,破剑式,总诀式。简而言之,就是针对特定的招式用特定的方法破解!
设计模式就是软件开发中的孤独九剑!设计模式中包涵创建型模式,结构型模式,行为模式。
同样是针对特定的问题给出特定的解决办法。设计模式是一套被反复使用的、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了重用代码、让代码更容易被他人理解、保证代码可靠性。设计模式中的每种模式都描述了一个在我们周围不断重复发生的问题,以及该问题的核心解决方案,这也是设计模式能被广泛应用的原因。
自80年代中期到90年代,是面向对象语言走向繁荣的阶段。其主要表现是大批比较实用的OOPL的涌现,例如C++、Objective-C、Java、、Object Pascal等。
面向对象领域经过几十年的发展,出现了很多成熟的指导思想和方法,用于评价和指导如何才能做好面向对象的设计。
其中最具代表性的就是“设计原则”和“设计模式”。
当我们谈到面向对象领域的设计原则的时候,我们其实都是在谈论罗伯特.C.马丁 (Robert C. Martin ,又叫Bob大叔)的SOLID原则。
该原则是21世纪初由罗伯特·C·马丁(Robert C. Martin)于《敏捷软件开发: 原则、模式和实践》一书中给出的。
Robert C. Martin,世界级软件开发大师,设计模式和敏捷开发先驱,敏捷联盟首任主席,C++ Report 前主编,被后辈程序员尊称为“Bob大叔”。20世纪70年代初成为职业程序员,后创办Object Mentor公司并任总裁。Martin还是一名多产的作家,至今已发表数百篇文章、论文和博客,除本书外,还著有《代码整洁之道》、《敏捷软件开发:原则、模式和实践》、《UML:Java程序员指南》等。
Bob大叔实在是太牛了,面向对象领域的设计原则几乎被他全部总结了,加上他在他的畅销书《敏捷软件开发:原则、模式与实践》中详细的将这些原则集中一 一阐述,面向对象领域设计原则的权威非他莫属。
毫不夸张的说,Bob大叔的威名和在面向对象领域中的地位,和设计模式的“四人帮”是不相上下的。