总体来说设计模式分为三大类:
创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。
结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。
行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。
其实还有两类:并发型模式和线程池模式。用一个图片来整体描述一下:
测试环境有哪些?
1.功能测试环境:用于平时的功能测试,由测试人员管理,版本由测试或开发发布
2.Sit集成测试环境:用于公司其他系统接口集成测试
3.Uat用户验收测试环境:客户业务人员或者产品经理做最后测试
4.性能测试环境
5.准环境测试:类似生产环境,配置和代码跟生产环境保持一致,用于复现生产bug但是内存cpu配置不如生产环境,用于复现生产环境bug
6.生产环境:用户正式环境,由运维人员维护,版本也由运维人员发布
工作流程
1.需求分析师/产品经理编写需求
2.开需求评审会议(参与人员:产品经理,开发,测试),指定开发和测试时间计划
3.开发人员编写代码,开发完成后提交svn服务器
4.开发人员将代码打包(格式.war),并提交至svn服务器
5.开发/测试人员从svn服务器下载代码包,上传至测试环境,重启tomcat服务
6.执行测试,提交bug,开发修复bug
7.回归测试
8.版本上线(发版时间一般是周四晚9点)
注意:如果公司用的迭代模式,开发员1做完a版本的开发立即会开始做b版本开发,同时还会修复a版本的bug;同理,测试人员东方不败也可能同时测多个系统或者多个系统多个版本