博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
什么是设计模式 – 总结
阅读量:5097 次
发布时间:2019-06-13

本文共 827 字,大约阅读时间需要 2 分钟。

原网址将会不断更新 :       

设计模式是怎样诞生的?

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

设计模式是什么?

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

设计模式的作用?

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

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

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

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

  • 学习设计模式的使用场景,简单地使用经常使用的设计模式
  • 改造设计模式,使之更好地满足业务场景
  • 总结业务场景,创建和组合新的设计模式 , 因此用好设计模式必需要有非常多的经验积累
  • 把设计模式使用好,离不开经验。离不开积累

转载于:https://www.cnblogs.com/jhcelue/p/6863145.html

你可能感兴趣的文章
【深度学习】caffe 中的一些参数介绍
查看>>
QML学习笔记之一
查看>>
App右上角数字
查看>>
小算法
查看>>
新作《ASP.NET MVC 5框架揭秘》正式出版
查看>>
WPF中实现多选ComboBox控件
查看>>
读构建之法第四章第十七章有感
查看>>
Windows Phone开发(4):框架和页 转:http://blog.csdn.net/tcjiaan/article/details/7263146
查看>>
python asyncio 异步实现mongodb数据转xls文件
查看>>
TestNG入门
查看>>
【ul开发攻略】HTML5/CSS3菜单代码 阴影+发光+圆角
查看>>
IOS-图片操作集合
查看>>
IO—》Properties类&序列化流与反序列化流
查看>>
jquery实现限制textarea输入字数
查看>>
Codeforces 719B Anatoly and Cockroaches
查看>>
ActiveMQ与spring整合
查看>>
第一阶段冲刺06
查看>>
EOS生产区块:解析插件producer_plugin
查看>>
排球积分程序(三)——模型类的设计
查看>>
HDU 4635 Strongly connected
查看>>