2013年9月28日

摘要: 抽象工厂:提供一个创建一系列相关或相互依赖对象的接口(抽象工厂类),而无需指定他们具体的类。 抽象工厂模式的实现:1、定义抽象工厂 抽象类MazeFactory以定义一系列创建对象的接口。2、修改客户创建产品的函数,使得该函数可以接收具体工厂类对象,通过抽象工厂方法来创建产品元素对象,避免客户代码对具体类的引用。客户代码仅引用抽象工厂类MazeFactory和抽象产品类Room、Door、Wall。抽象工厂模式在迷宫地图创建中的实现:/* 抽象工厂类 */class MazeFactory {public: MazeFactory(); virtual Maze* M... 阅读全文
posted @ 2013-09-28 23:25 黑猫警长V5 阅读(424) 评论(0) 推荐(0) 编辑
摘要: 分析qemu开源代码有一段时间了,时常惊叹于qemu中某些功能实现的灵活巧妙,qemu中对于I/O的处理方法、qemu设备模型、qemu中的通知链等。阅读qemu代码时常想起已经忘记的差不多的设计模式,在学校时曾经阅读过设计模式方面的书籍,当时理解的就相当的抽象,加上毕业后的工作中编写代码的机会很少,以至于大部分都已经忘得差不多。 对于开源软件的分析,再一次感受到设计模式在一款优秀软件中的至关重要的作用,希望这几天抽时间再次翻一翻设计模式相关的书籍,将重要的知识点和理解记录下来,希望能够对软件设计方法能够有更加深层次的理解。下面首先是针对 对象创建型设计模式的总结。 在代码中直接实例化... 阅读全文
posted @ 2013-09-28 22:00 黑猫警长V5 阅读(392) 评论(0) 推荐(0) 编辑

导航