设计模式的学习1

原创 2004年07月09日 18:00:00

  看了设计模式,到现在也该是处出货时候了。

    首先必须明确设计模式的位置,它是在需求分析(use case)后,系统分析结束之后,设计时进行的。往往设计模式会带来一个问题:过度设计。因为设计模式要求增加类。同时我们看到他也不是万灵药,他受前期需求以及系统分析的影响。

  关键有以下几点原则:

  1。一个类最好只有一个职责。前两天看到网上一个人员考勤设计,企图把职员作类,包含职员信息和考勤信息,然后大诉其苦:他的考勤信息是文件,不是数据库,这样系统以起来,即使他不需要考勤信息,也必须读取文件,由于文件很大,系统因此很慢。后来有人出主意:分成两个类:考勤是考勤,职员是职员,还有个考勤list容器类。这样就比较好的解决了问题。

2.多用组合,少用继承。所谓采用继承关系,把变化反映在子类上,而组合则是采用模块方式。很明显:如果采用继承,父类发生变化,最易受影响的是子类。由此可见采用组合比采用继承父类与子类间耦合性更强。

3.把变化封装在一个类里面。这是我个人看法。所谓把变化封装在类里面,就是如前面所说,每个类最好只有一个职责,那么对于需求可能变化部分,我们最好用某个类封装起来。由此可见,需求会影响模式的建立,可以说会影响整个系统模型。当然这也是所谓的减少系统耦合性,加强系统内聚性的一种体现。

这是所有设计模式遵守的基本原则。

 

架构师学习之路1设计模式

想学习基础在数据结构和设计模式之间犹豫了很久,最后还是决定先看一下常用的设计模式 参考书:Design Pattern-Head First 中文版 原则 封装变化 多用组合,少用继承 针对接口编程,...
  • zsr251
  • zsr251
  • 2015年06月30日 13:38
  • 380

学习Java设计模式的10条建议

设计模式在整个Java的学习路线图中有着承上启下的作用。
  • printj
  • printj
  • 2014年07月28日 15:11
  • 1004

java设计模式学习汇总

1.什么是设计模式 设计模式是一套被反复使用的、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了重用代码、让代码更容易被他人理解、保证代码可靠性。设计模式使代码编制真正工程化,设...
  • tomcat_2014
  • tomcat_2014
  • 2017年03月07日 10:33
  • 554

如何学习设计模式

GoF的[设计模式]是经典著作,有人看了好多遍仍然说没有看懂,许多人看懂了一些模式但不知道如何应用……这里,yqj2065抛砖引玉,讨论一下如何学习设计模式。...
  • yqj2065
  • yqj2065
  • 2014年09月06日 21:20
  • 6022

关于设计模式感想

学习模式是一个漫长的过程,应该明确的认识到设计模式的意义在哪里,我们学起来才会更加具有针对性,而不是为了设计模式而设计模式。最近看到一段话感觉挺有意思的: 计算机的强大在于它不知道疲倦,他的计算力持...
  • micro_hz
  • micro_hz
  • 2016年05月24日 17:01
  • 582

Java设计模式学习总结

什么是设计模式? 1。设计模式是对读者经常遇到的设计问题的可再现的解决方案(The Smalltalk Companion);  2。设计模式简历了一系列描述如何完成软件开发领域中特定任务...
  • bcbobo21cn
  • bcbobo21cn
  • 2016年03月10日 17:59
  • 751

设计模式学习的几点建议

如如何才能更好地抓住设计思想和本质? 深入理解和多加实践。建议大家的一种模式学习流程如下:先通过一些生活实例引入某种设计模式,然后学习该模式的动机、定义和结构,再学习一两个使用该模式的典型实例,接下...
  • LZQ19931007
  • LZQ19931007
  • 2016年04月12日 14:42
  • 1150

设计模式学习心得

最近莫名的想去了解学习设计模式相关的知识,论坛,书籍也看了一些,简单写下自己的一点点心得,看得进去,鼓鼓掌,觉得烂的,欢迎来喷 1.设计模式不是一个简单知识点,切勿急功近利,细火慢炖才入味 不知道从哪...
  • tn0521
  • tn0521
  • 2016年03月03日 11:39
  • 440

为什么我们要学习设计模式

转自:http://zhuanlan.zhihu.com/vczh-nichijou/19835717?utm_campaign=rss&utm_medium=rss&utm_source=rss&u...
  • yangxuehui1990
  • yangxuehui1990
  • 2015年01月09日 17:43
  • 381

深入浅出设计模式(1)

故学然后知不足,教然后知困。知不足,然后能自反也;知困,然后能自强也,故曰:教学相长也。——礼记⋅\cdot学记 OOD(面向对象设计)如何才算是好的呢?我们可以用GRASP模式原则指导。 GRAS...
  • dudubird90
  • dudubird90
  • 2015年12月31日 15:55
  • 199
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:设计模式的学习1
举报原因:
原因补充:

(最多只允许输入30个字)