- 谈起涉及模式大家在兴奋之余难免会心生畏惧。
- 兴奋的原因是我们能够灵活而有机地运用设计模式,这就意味着编程工作的高效性和产品健壮性,安全性的提高,很多人自豪与能够透彻掌握"某某设计模式",而面试官们也经常把对"某某设计模式"的掌握程度作为考评求职者的重要标准之一。
- 畏惧的地方在于设计模式是一个极其庞大的知识体系,即便是统一设计模式在不同开发语言环境下也存在很大的差异,而真正能够驾驭设计模式的开发者并不多。
什么是设计模式?
设计模式是在特定场景下对特定问题的解决方案,这些解决方案是经过反复的论证与测试总结出来的。
实际上,除了软件设计,设计模式也被广泛应用于其他领域,比如UI设计和建筑设计等等···
软件的设计模式大都来源于GoF
的23中设计模式,他们都是面相对象的。cocoa
cocoa Touch
框架中的设计模式也基本上都是这23种设计模式演变过来的,但具体来说cocoa
cocoa Touch
还是存在着一定的差异的。