设计模式 原则&分类
设计模式的主要目标在于保证程序的高可用及高扩展性,在实际开发中不应该过多地纠结使用哪种设计模式,而是应该多体会设计模式的原则,换言之,只要遵循一定的原则,这些所谓的模式完全可能在无意识的状态下自发出现在产品代码中。其实这些设计模式也都不是谁突然间硬想出来的,而是从大量实践中总结出来的比较好的组织代码结构的方式。
好的设计能够有效避免或者延缓程序架构的腐化,通常,很多程序结构一开始也许设计得还可以,但随着业务功能的不断扩展和变化,可能就不得不在结构上做出一些妥协让步,慢慢地也就失去了结构。
另外,在设计过程中也要注意避免过度设计,即为不可能发生的变动付出过多的复杂度代价。总之不要滥用设计模式,不要觉得一个地方有可能会变动,就忍不住考虑是否应该增加复杂度来换取灵活性。而要避免过度设计,关键在于能正确的预见变化,以及权衡所引入的复杂度相对于发生变化的可能性和破坏力是否值得,当然这些都需要一定的经验积累以及对业务的认识。