2013年8月6日

关于概要设计

摘要: 这几天主要研究了一下设计文档,因为最近客户要求一个《概要设计》,这是个问题,到底什么是概要设计,我们到底需要给客户提供什么文档才合适?首先解释一下概要设计:DB+模块+流程图。其实概要设计是一个遗留问题,因为我们我们知道早期面向流程开发的时候,客户需要的只是流程和数据库,这一点,对日项目保持的非常完好,描述详细的流程,每个流程和那些数据库相关联云云。但是现在的问题是我们已经进入到到了面向对象的时代了,我们思考的过程是需求->对象识别分析(OOA)->面向对象设计(OOD)->面向对象开发(OOP)。所以此时再看概要设计怎看都觉得很简陋而且不丰满的东西,根本无法体现出面向对象的 阅读全文

posted @ 2013-08-06 22:01 张叫兽的技术研究院 阅读(405) 评论(0) 推荐(0)

jQuery操作

摘要: 1.jQuery下面的select操作获取下拉框选中项的文本$("#selId").find("option:selected").text();获取下拉框选中项的值$("#selId").val();获取下拉框选中项的索引$("#selId").get(0).selectedIndex;设置下拉框的选中项$("#selId").get(0).selectedIndex = index;$("#selId").attr("value","xxx“ 阅读全文

posted @ 2013-08-06 12:01 张叫兽的技术研究院 阅读(267) 评论(0) 推荐(0)

2013年7月29日

IE8,IE9,IE10绿色版,以及ColorPix

摘要: 对于开发者而言IETest是一坨屎。 但是我们终于迎来的蛋糕和火腿,今天无意间发现了竟然有绿色版的浏览器版本,IE9,IE10已经下到本地,IE8网传是有的,但是没有找到合适的版本。但是足够了,本机使用IE8,这样既可以联调IE9,IE10,再不用苦恼IE样式问题。我测试了一下,发现效果和IE9,IE10是一样的。 IE9下载路径:http://www.cr173.com/soft/5150... 阅读全文

posted @ 2013-07-29 22:48 张叫兽的技术研究院 阅读(3521) 评论(0) 推荐(0)

机务UI设计小节

摘要: 1.CSS样式.header { background-color:#7A8692; color:White; height:30px; font-size:16px; width:100%; line-height:30px; display:table; vertical-align:middle; padding-left:10px;}这里需要设置line-height值和height的值一致才行。2.在div的最外层设置bg-color可以是的里层的div的颜色变化。但是如果仅仅是设置里层div的bg-color则无效。3.... 阅读全文

posted @ 2013-07-29 22:25 张叫兽的技术研究院 阅读(250) 评论(0) 推荐(0)

2013年7月28日

Abstract Factory

摘要: 工厂模式比较好理解,其实就是通过访问工厂返回单一的对象/多个对象。那么抽象工厂就是返回多个抽象对象。这意味工厂返回对象纵向的一个扩展。但是很多时候,抽象工厂是两个维度的扩展,比方说在数据库类型和表对象两个维度上面(《大话设计模式》)进行扩展,一方面数据库可能扩展是sybase或者MySQL,另一方对于表对象可以扩展是Project,Student等等。那么对于其中一个维度进行反射配置。 阅读全文

posted @ 2013-07-28 22:29 张叫兽的技术研究院 阅读(155) 评论(0) 推荐(0)

Flyweight

摘要: 享元模式的本质其实和singleton的概念有些类似,只不过singleton强调的是一个对象,而享元模式描述的一堆“一个对象”。在GOF中举的例子是英文单词,如果为每一个字母都建立一个对象,这样对于内存消耗比较大,于是他实际是只是创建了24个(英文)字符,至于每个字符的位置和颜色都是由一个“外部状态”(实际可以理解为一个实体)通过传递而返回。 享元模式有两个状态,内部状态和外部状态,内... 阅读全文

posted @ 2013-07-28 11:37 张叫兽的技术研究院 阅读(242) 评论(0) 推荐(0)

2013年7月25日

Chain of Responsibility

摘要: 比较经典的距离是请假申请(《大话设计模式》中的例子),请假是要逐级判断,只有级别到了才有权利审批,从构造上面其实“装饰”模式和“职责链”之间有相通的地方,但是两者的内涵去不同,前者其实是由一个封装的概念,而且会有一个核心对象,每一个装饰模式的扩展类其实都是为一个类的行为做服务,做封装;而职责链则是有一个传递的概念,通过继承父类的Handle的方法里面做校验是否需要传递到更高一级。 而且职责链... 阅读全文

posted @ 2013-07-25 22:14 张叫兽的技术研究院 阅读(225) 评论(0) 推荐(1)

2013年7月23日

Decorator

摘要: 装饰模式,他的本质是对核心对象的行为进行封装。比方说ClassA一个方法OperationA(),如果想要在执行OperationA之前想要执行OperationB(),同时又不影响ClassA,这个时候就可以使用装饰模式,设计ClassB,里面有OperationB(),执行完OperationB内容之后再来执行类A的operationA()操作。这里面的类B维持一个对类A的引用,这样可以保证对... 阅读全文

posted @ 2013-07-23 21:13 张叫兽的技术研究院 阅读(232) 评论(0) 推荐(0)

Adapter

摘要: 在介绍适配器原则之前介绍一下Abstract Server模式。 上面的图示描述的是一个开关类(Switch)控制灯具(Light)的开关。但是现在的这个关系违反了依赖翻转,Switch的功用被固定在了Light上面。如果以后有需求控制车门或者其他,那么就需要修改Switch,这样违反了开闭原则(OCP)。为了对修改/扩展开放,使用Abstract Server 模式: 通过一个接口... 阅读全文

posted @ 2013-07-23 08:38 张叫兽的技术研究院 阅读(323) 评论(0) 推荐(0)

2013年7月22日

Bridage

摘要: 对于有两个以上的维度的对象,如下图:这张图的业务逻辑是这样的,Hayes,USR以及Emie都是上网的猫,现在有两条线路,一条是传统Dial,还有一条线路是专线,不需要拨号,这样每创建一种线路就意味着要创建三种上网猫,或者说每添加一种上网猫,就要为所有的线路都添加这种猫。 每个二层级增加一个类,都将会导致重新创建三个三级别的对象,这个时候就使用桥接模式 二层和三层分别抽象出来,并是... 阅读全文

posted @ 2013-07-22 22:35 张叫兽的技术研究院 阅读(409) 评论(0) 推荐(0)

导航