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 下士闻道 阅读(3174) 评论(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 下士闻道 阅读(241) 评论(0) 推荐(0) 编辑

2013年7月28日

Abstract Factory

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

posted @ 2013-07-28 22:29 下士闻道 阅读(148) 评论(0) 推荐(0) 编辑

Flyweight

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

posted @ 2013-07-28 11:37 下士闻道 阅读(234) 评论(0) 推荐(0) 编辑

2013年7月25日

Chain of Responsibility

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

posted @ 2013-07-25 22:14 下士闻道 阅读(212) 评论(0) 推荐(1) 编辑

2013年7月23日

Decorator

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

posted @ 2013-07-23 21:13 下士闻道 阅读(222) 评论(0) 推荐(0) 编辑

Adapter

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

posted @ 2013-07-23 08:38 下士闻道 阅读(315) 评论(0) 推荐(0) 编辑

2013年7月22日

Bridage

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

posted @ 2013-07-22 22:35 下士闻道 阅读(400) 评论(0) 推荐(0) 编辑

2013年7月19日

国内项目测试培训笔录和小结

摘要: 下午公司安排了一个国内项目测试。 首先介绍的是《测试规程》,未来这些规程都将会放到TCOE上面。 测试的分类和概念单元测试 集合测试:会比单元测试多出“准备”这样一个活动; 系统测试:会比集合测试多出“规划”,“搭建”活动。接下来介绍的是《测试模板》 测试估计书,基于一些方法来对测试进行评估; 系统测试计划书:测试策略,人员安排等,测试设计(目标,用例);在应用过程中是可以对测试规程和模板进行裁剪,这里就像PMP的项目管理一样,他提供了一个标准的详尽的结构/架构,然后使用过程中对其进行裁剪和添加,保证过程的标准。场景测试就是站在客户的角度来编写用例。这个和User ... 阅读全文

posted @ 2013-07-19 19:13 下士闻道 阅读(246) 评论(0) 推荐(0) 编辑

2013年7月17日

Proxy

摘要: 代理模式的核心是将业务分离。代理类是将数据和操作又做了一次封装,在调用真实实现类之前或者之后再做点什么,这“做点什么”的逻辑是和纯粹“操作”不相干的。比如在Order的添加是有两部分的,一部分是应用层的List增加Item,另一部分是数据库层面的增加一条记录,这在逻辑上面是需要分开的,于是代理类负责了数据库,Order的实现类则负责应用层的添加。--案例摘自Bob大叔的书。 再比如一个队列里面装... 阅读全文

posted @ 2013-07-17 22:50 下士闻道 阅读(286) 评论(1) 推荐(0) 编辑

导航