设计模式的学习1

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

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

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

  关键有以下几点原则:

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

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

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

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

 

【学习笔记javascript设计模式与开发实践----1】

个人吐槽 读了不少的关于js的基础书箱,有必要在js的编码结构和编码效率上有所提高(个人资质很差,所以只代表个人观点。如有说的不对的,还请大神们见谅……),个人一直觉得,不会用设计模式不代表你就不是一...
  • pigpigpig4587
  • pigpigpig4587
  • 2015年09月21日 18:09
  • 2142

模式识别学习——遗传算法

1、主要工作 采用遗传算法对男女生样本数据中的身高,体重,喜欢数学,喜欢文学,喜欢运动,喜欢模式识别共6个特征进行特征选择,并基于所得到的最佳特征采用SVM设计男女生分类器,并计算模型预测性能(包含S...
  • wulafly
  • wulafly
  • 2016年11月19日 00:47
  • 2140

学习设计模式应该读哪些书

国内目前能够找到的有关设计模式的书按照出版时间排列有以下几本(含点评): * GoF的《设计模式》1994年英文版出版,2000.09中文版出版 大师之作,经典作品,言简意赅,归纳充分。可惜中文版翻译...
  • woshiwangbiao
  • woshiwangbiao
  • 2016年10月14日 13:43
  • 2030

Java设计模式学习笔记(1) — 简单工厂

  • 2014年11月30日 19:08
  • 260KB
  • 下载

Java Web学习笔记2——JavaBean 与 设计模式一(Model 1)

JaveBean与 Model 1   一、Model1 如果由JSP接受用户请求,并对用户请求做出处理、相应。这样,html界面脚本中有很多数据访问、逻辑的代码,不容易维护,比较混乱。类似于在An...
  • sjyhehe
  • sjyhehe
  • 2015年03月09日 18:17
  • 730

CodeIgniter学习笔记 Item1--CI简介与MVC设计模式

CodeIgniter的优势: 轻量级框架 出色的性能 广泛兼容标准主机上的各种PHP版本和配置 0配置 不需要使用命令行 不需坚守限制性编码规则 CodeIgniter最新版本的下载地址:http:...
  • i10630226
  • i10630226
  • 2016年06月13日 18:27
  • 721

《精通CSS与HTML设计模式》学习笔记1

1、css的主要内容   1) css的常用属性主要有45种   2) html的四种元素:内联(inline)、内联块状(inline-block)、块状(block)、表格   3) CSS的五种...
  • dyx_nt88
  • dyx_nt88
  • 2015年02月05日 16:54
  • 218

设计模式学习(1)

关于设计模式的理解与介绍已经有很多大牛写出了非常优秀的文章,所以仅在此记录自己的学习过程与总结。 这是我参考学习的一个系列博客http://www.cnblogs.com/justinw/archi...
  • xu_fu
  • xu_fu
  • 2012年06月13日 20:17
  • 926

设计模式学习1

2011.6.14: (1)单件模式总结: 【Singleton】  除了singleton以外,其他的设计模式都是为了软件的复用能够更简洁。 单件,保持一个全局的唯一访问点,一般用在一些资源的控制上...
  • dengdeng86
  • dengdeng86
  • 2011年06月14日 12:50
  • 159

【学习笔记javascript设计模式与开发实践----1】

个人吐槽 读了不少的关于js的基础书箱,有必要在js的编码结构和编码效率上有所提高(个人资质很差,所以只代表个人观点。如有说的不对的,还请大神们见谅……),个人一直觉得,不会用设计模式不代表你就不是...
  • sunscheung
  • sunscheung
  • 2016年09月27日 17:46
  • 145
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:设计模式的学习1
举报原因:
原因补充:

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