听听 艾薇儿 girlfriend

09.09.22总结

 

这一周主要做的事情:

1.       将毕业论文管理系统给唐老师看了,指出了以下几点问题:

a)         需要一个答辩组长的角色.主要的职责是用来添加学生的答辩成绩.

b)        基于a中的问题需要为学生增加一个分组的字段,另外给老师添加一个是否是答辩组长的标志位.

c)        以前的留言主要考虑了学生主动的给老师留言,没有体现老师主动的给学生布置任务.在新的需求中需要增加这么一个功能.让老师可以针对任意多的学生提出自己的任务安排.

d)        学生将各个阶段的文档提交后,老师应该不止可以将文档下载下来查看,应该还可以将自己批阅后的文档重新提交给学生,这里需要为学生提交材料统计的情况的表增加一个老师回复相关批阅文件的数据项.

e)        软件后期需求变更的麻烦深刻体会到了.改动一个字段牵扯的东西太多了,远比增加一个表麻烦.

2.       申请了奖学金.申请奖学金好烦啊.

3.       学习了专业搜索引擎和元搜索引擎.又一次学到很多东西.对垂直搜索引擎挺有兴趣的,想以后自己做做看.

4.       又参加了学校的多媒体竞赛,那个老师提出的许多意见,是我们在设计网页的时候应该考虑的.

a)         要注意网站中的LOGO的使用,尤其是Logo的含义.对于导医网来说,那个红色的十字标志就不应该再拿出去用了.因为它已经成为某个组织的标志.医院不可以再用.

b)        还有一个也是关于企业Logo,在我们设计系统的时候,一定要将公司的Logo突出.因为Logo绝对是一个企业形象的象征.绝对不能放在一个可有可无的位置.绝对不能出现图片或者某些文字将Logo掩盖的问题.

c)        针对导医网的话,其实预约挂号的功能做的还不够好,尤其是医院的管理员将每个科室,甚至每个医生的预约信息导出的时候,这时就显得很麻烦了.

d)        还有就是一个网站的色彩体系,一定要好.不能出现色彩过多的情况.让人眼花缭乱,不知所措你.

5.       学习了XML的相关知识.

a)         XML是存储数据的,有时候少量的数据XML比数据库更加适合存储.尤其是一个网站的后台在搭建的时候尤其重要.XML的话,当我们在复用这个后台的时候修改起来就会很方便.

b)        如何将XML读出,其实有很多和HTML相似的地方.

c)        XML的节点配置更加灵活.

6.       学习了一些设计模式的知识.将创建型模式有了一定的认识.创建型模式主要解决的对象创建的问题.在这里的5中模式各通过不同的方法实现对象的不同创建方法,虽然这5中模式分的很明确,但是我觉得更多的时候,是我们将这几种模式糅合在一起进行对象的创建.这里要好好理解啊,虽然你理解了每个,但是每个组装几个可能又是一个麻烦.

返回来,给创建型模式再写几句话,或许应该说是设计模式的弊端,对象真的多了,比不用设计模式多了许多.这里是应用设计模式时候应该重点考虑的.

a)         Singtelon(单态模式)保证一个类只有一个实例,这个主要是通过静态属性,静态方法和私有构造器实现的.遨游浏览器似乎就应用了这种模式,还有Window添加删除程序这个栏目似乎也是这样的.

b)       Factory模式和Abstract Factory模式.这里我简单写下.其实这两个设计模式基本相似,只是工厂模式创建一类物品而抽象工厂模式创建一系列类物品.关键还是在于工厂的模式不同啊.下面借鉴网上经典的区分.

工厂方法模式:一个抽象产品类,可以派生出多个具体产品类。 
               
一个抽象工厂类,可以派生出多个具体工厂类。 
               
每个具体工厂类只能创建一个具体产品类的实例。 
 
抽象工厂模式:多个抽象产品类,每个抽象产品类可以派生出多个具体产品类。 
               
一个抽象工厂类,可以派生出多个具体工厂类。 
               
每个具体工厂类可以创建多个具体产品类的实例。 
   
 
区别:工厂方法模式只有一个抽象产品类,而抽象工厂模式有多个。 
       
工厂方法模式的具体工厂类只能创建一个具体产品类的实例,而抽象工厂模式可以创建多个。

c)       Builder模式,生成器模式.主要解决的是构建和表示问题.这里我的理解就是比方对于一个复杂的算法,需要几步那么我们将这几步分别表示写在一个类中,并且实现具体的代码.但是在Builder中书写具体对象中每一步(也就是算法的具体顺序)写在这个类中.当实现的时候调用这个类即可.在这里我觉得,最好的地方是我可以将这个算法的具体每一步给某个人实现,自己只具体的每一步的顺序安排,这应该也是一种很好的合作分工吧.

d)       Prototype模式,原型模式.主要解决的是对象的复制问题.这里好像单个的对象也会有个克隆构造函数.

 

posted @ 2009-09-23 21:58  往往  阅读(202)  评论(0编辑  收藏  举报