zoukankan      html  css  js  c++  java
  • 什么是设计模式 – 总结

    原网址将会不断更新 :   作程的技术博客  《什么是设计模式 – 总结》  it.zuocheng.net 

    设计模式是怎样诞生的?

    • 领域中有些东西是不变的。有些是不停变化的
    • 不变的东西和变化的东西之间,总存在着某些特定的关系,符合某种特定的规则
    • 由于这些特定关系,经验丰富的设计者总在做反复的设计,也不断地复用自己的设计。他们为了设计的通用,也提出了很好设计
    • 没有经验的设计者,却察觉不到这些关系。做不出好的设计
    • 经验丰富的设计者向没有经验的设计者传授好的、被反复使用的设计和经验,并讲述那些事物之间某些亘古不变的关系,这些就是设计模式的雏形
    • 将这些关系和设计进行整理和总结之后,设计模式诞生了。

    设计模式是什么?

    • 是对程序设计人员常常遇到的设计问题的可再现的解决方式(The Smalltalk Companion)
    • 建立了一系列描写叙述怎样完毕软件开发领域中特定任务的规则
    • 关注与复用可反复出现的结构设计方案
    • 提出了一个发生在特定设计环境中的可反复出现的设计问题。并提供解决方式
    • 识别并确定类和实例层次上或组件层次上的抽象关系

    设计模式的作用?

    • 增强设计的可伸缩性/可扩展性(Scalable/scalability)
    • 增强设计的复用
    • 设计领域的通用语言(传递、沟通)

    刚開始学习的人掌握设计模式的方法

    • 模仿 – 最快的方法,学习和内化都比較迅速
    • 学习书本 – 比較而言学习较快,内化非常慢
    • 不断重构自己的代码,自己去领悟设计模式 – 学习效率最慢,可是理解最透彻,内化效果最好的方法
    • 团队讨论、交流共享 – 学习较快、内化较快。可是时间成本非常高。并且团队讨论往往不是高频率的活动

    怎样提升自己使用设计模式的能力

    • 学习设计模式的使用场景,简单地使用经常使用的设计模式
    • 改造设计模式,使之更好地满足业务场景
    • 总结业务场景,创建和组合新的设计模式 , 因此用好设计模式必需要有非常多的经验积累
    • 把设计模式使用好,离不开经验。离不开积累
  • 相关阅读:
    ADO.NET
    VS调SQL中存储过程实现登陆
    摇奖
    面向对象、类、字段、属性、构造函数、析构函数
    打架
    2012/7/26Extjs笔记_Ext.grid.EditorGridPanel
    2012/7/30sql2005学习笔记
    SVN版本冲突解决办法(非加锁)
    2012/7/30sqlserver2005学习随笔
    struts环境搭建
  • 原文地址:https://www.cnblogs.com/jhcelue/p/6863145.html
Copyright © 2011-2022 走看看