设计模式:
设计模式是一种模式,在面向对象的语言中,它运用类与方法来达到目标。或许我们已经注意到,某些人的代码简洁而实用,那么他们究竟是怎样才能让代码拥有如此的简单之美?设计模式提升了代码的水准,通常会实用更少的类来完成目标。模式是思想的体现,而非具体的实现。
任何模式的核心要素在于它的意图,这才是运用模式的潜在价值。设计模式的意图在于用更为简便的方式表达需求。根据意图对模式进行分类,其情况如下:
根据意图对模式进行分类,并不意味着每种模式仅仅支持一种设计意图。同时,对于设计模式的分类,多少带有主观色彩。
ps:此处仅总结Design Patterns 中的23种设计模式,但是,这并不意味着,设计模式只有这23种。同时,模式是集体智慧的结晶,它提供了标准的术语,为富有经验的参与者提供了同意命名的概念。
采用设计模式的利处:
1、复用解决方案——通过复用已经公认的设计,我能够在解决问题时取得先发优势,而且避免重蹈前人覆辙。我可以从学习他人的经验中获益,用不着为那些总是会重复出现的问题再次设计解决方案了。
2、确立通用术语——开发中的交流和协作都需要共同的词汇基础和对问题的共识。设计模式在项目的分析和设计阶段提供了共同的基准点。
3、提高观察高度--模式还为我们提供了观察问题、设计过程和面向对象的更高层次的视角,这将使我们从“过早处理细节”的桎梏中解放出来。
4、大多数设计模式还能使软件更容易修改和维护。其原因在于,它们都是久经考验的解决方案。所以,它们的结构都是经过长期发展形成的,比新构思的解决方案更善于应对变化。而且,这些模式所用代码往往更易于理解——从而使代码更易维护。
K:设计模式—绪论
最新推荐文章于 2024-11-11 17:55:47 发布