随笔分类 -  软件工程

软件工程相关的感悟和收获
[设计模式]单例模式
摘要:设计模式中最简单的,用的也很广泛的,恐怕就是单粒模式。下面是单粒模式的几个思考:1)如果是懒初始化,内存在哪释放? 1.1 外部删除 1.2 开发接口,安全删除 1.3 额为增加一个静态类成员,在系统退出的时候,会调用成员的析构函数,然后在析构函数里面释放内存。2)它与静态方法的区别: 1.1 静态方法不需要一个实例,它访问的成员变量都是静态的。 1.2 单粒模式可以被继承,可以实现多态,可以延迟初始化。 阅读全文
posted @ 2011-08-01 23:02 漫步沙洲中 阅读(254) 评论(0) 推荐(0)
CppUnit使用指南
摘要:网上已经有了许多关于CppUnit的使用说明,我再次“重复”,是为了方便自己以后回忆,同时加深印象。这里要谈的是,作为一个初学者,怎么样使用CppUnit,而不是去解读其内部的代码,同时也有一些自己的使用心得。好了,进入正题。 首先,我简单介绍一下背景:随着开发经验的增加,越来越体会到测试代码的重要性,而这些针对性很强的测试代码主要是单元测试(UT),如何管理这些代码就显得很重要。假如没有一个测试框架的帮助,我们要知道这些测试用例那些失败了,那些成功了,是需要花费很多功夫的。而CppUnit就很好的替我们完成了这部分的工作,我们只需要设计测试用例,然后其他的用CppUnit就可以很方便的实现了 阅读全文
posted @ 2010-12-11 16:43 漫步沙洲中 阅读(1359) 评论(0) 推荐(0)
设计模式之我的理解--桥模式
摘要:这个模式的目的就是为了让逻辑与具体实现单独演化。逻辑层通过初始化一个实际实现的实例,然后采用委托机制来实现逻辑这边的功能。 阅读全文
posted @ 2010-10-19 13:17 漫步沙洲中 阅读(238) 评论(1) 推荐(0)
设计模式之我的理解:构建型模式:抽象工厂
摘要:1. 意图提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。即它是用来创建一系统相关或相互依赖的对象:如窗口上的scroll bar和边框等。它可以用工厂方法或者原型方法来实现。具体内容待原型方法总结后给以补充。 阅读全文
posted @ 2010-06-01 14:34 漫步沙洲中 阅读(189) 评论(0) 推荐(0)
设计模式之我的理解----创建型模式:工厂方法
摘要:Factory Methory1. 意图定义一个用于创建对象的接口,让子类决定实例化哪一个类。Factory Method使一个类的实例化延迟到其子类。怎么理解呢?1)工厂("Factory")就是用来“Create Product”的,所以它需要定义一个用于Create Object的接口。 还记得面向对象设计的原则不,我们的编程对象是接口,而不是具体实现。2)我们用子类... 阅读全文
posted @ 2010-06-01 14:22 漫步沙洲中 阅读(432) 评论(0) 推荐(1)