K:设计模式—绪论

来源:互联网 发布:win10端口设置在哪里 编辑:程序博客网 时间:2024/06/02 06:08

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

原创粉丝点击