摘要: 结合简单示例和UML图,讲解工厂模式简单原理。一、引子话说十年前,有一个爆发户,他家有三辆汽车(Benz(奔驰)、Bmw(宝马)、Audi(奥迪)),还雇了司机为他开车。不过,爆发户坐车时总是这样:上Benz车后跟司机说“开奔驰车!”,坐上Bmw后他说“开宝马车!”,坐上 Audi后他说“开奥迪车!... 阅读全文
posted @ 2015-11-03 08:09 lydit 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 一:简单工厂模式1,概念简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例。顾名思义工厂就是生产东西的,有原料(参数),模子(对象)就能生产出很多个具有相同功能的对象啦。2,uml图3,代码示例[csharp]view plaincopyprint?classProgram{staticvoi... 阅读全文
posted @ 2015-11-03 08:07 lydit 阅读(133) 评论(0) 推荐(0) 编辑
摘要: 工厂模式和策略模式看着很像,经常让人混淆不清;它们的区别在哪里,需要细细体味;相似点在模式结构上,两者很相似;差异用途不一样工厂是创建型模式,它的作用就是创建对象;策略是行为型模式,它的作用是让一个对象在许多行为中选择一种行为;关注点不一样一个关注对象创建一个关注行为的封装解决不同的问题工厂模式是创... 阅读全文
posted @ 2015-11-02 15:48 lydit 阅读(122) 评论(0) 推荐(0) 编辑
摘要: 1、瀑布模型是由W.W.Royce在1970年最初提出的软件开发模型, 瀑布式开发是一种老旧的计算机软件开发方法。瀑布模型式是最典型的预见性的方法,严格遵循预先计划的需求分析、设计、编码、集成、测试、维护的步骤顺序进行。步骤成果作为衡量进度的方法,例如需求规格,设计文档,测试计划和代码审阅等等。瀑布... 阅读全文
posted @ 2015-10-18 22:24 lydit 阅读(161) 评论(0) 推荐(0) 编辑
摘要: 代码审查应该成为任何重要的软件开发工作中一个基本制度。并不单指产品程序――而是所有东西。而且代码审查也不需要花费很多的时间和人力,但它却能发挥巨大的效果。 从代码审查里能得到什么? 对于代码审查的认识,在代码提交前,用其他人的眼睛检查一遍,防止bug混入。这是最常见的理解,也是对代码审查的好处的... 阅读全文
posted @ 2015-10-18 22:17 lydit 阅读(118) 评论(0) 推荐(0) 编辑
摘要: tinyXML一款很优秀的操作C++类库,文件不大,但方法很丰富,和apache的Dom4j可以披靡啊!习惯了使用java类库的我看到这么丰富的c++类库,很高兴!它使用很简单,只需要拷贝几个文件到你的工程中,没有STL也可以编译运行。 下面我从这几个方面谈谈对tinyXML类库的使用以及理解。 首... 阅读全文
posted @ 2015-10-16 18:05 lydit 阅读(191) 评论(1) 推荐(0) 编辑
摘要: 一讲到网络编程的I/O模型,总会涉及到这几个概念。问了很多人,没几个能清晰地讲出他们之间的区别联系,甚至在网络上也有很多不同的观点,也不知是中国文字释义的博大精深,还是本来这几个概念就是绕人不倦。今天我也来给大家讲解一下我对这几个概念的理解。既然网络上众说纷纭,不如找个权威参考一下,这个权威就是《U... 阅读全文
posted @ 2015-10-16 18:04 lydit 阅读(100) 评论(0) 推荐(0) 编辑
摘要: 这几天想在一个开源的代码上进行修改,以期研发出一个产品出来。 程序原来是单线程网络程序,需要修改为多线程,修改之后,总是出问题,辅助线程中的recv函数总是运行一阵子之后收到长度为-1的数据报,导致程序运行不正确甚至崩溃。 由于是多线程,只好打日志进行调试,发现一个奇怪的问题。在A线程与B线程中,均... 阅读全文
posted @ 2015-10-16 18:03 lydit 阅读(154) 评论(0) 推荐(0) 编辑
摘要: 一讲到网络编程的I/O模型,总会涉及到这几个概念。问了很多人,没几个能清晰地讲出他们之间的区别联系,甚至在网络上也有很多不同的观点,也不知是中国文字释义的博大精深,还是本来这几个概念就是绕人不倦。今天我也来给大家讲解一下我对这几个概念的理解。既然网络上众说纷纭,不如找个权威参考一下,这个权威就是《U... 阅读全文
posted @ 2015-10-16 17:59 lydit 阅读(282) 评论(0) 推荐(0) 编辑
摘要: 这几天想在一个开源的代码上进行修改,以期研发出一个产品出来。 程序原来是单线程网络程序,需要修改为多线程,修改之后,总是出问题,辅助线程中的recv函数总是运行一阵子之后收到长度为-1的数据报,导致程序运行不正确甚至崩溃。 由于是多线程,只好打日志进行调试,发现一个奇怪的问题。在A线程与B线程中,均... 阅读全文
posted @ 2015-10-16 09:00 lydit 阅读(1247) 评论(0) 推荐(0) 编辑