06 2014 档案

摘要:一、概述/* 一般情况下,我们建立的一些类是属于工具性质的,基本不用存储太多的跟自身有关的数据,在这种情况下,每次都去new一个对象,即增加了开销,也使得代码更加臃肿。 其实,我们只需要一个实例对象就可以。如果采用全局或者静态变量的方式,会影响封装性,难以保证别的代码不会对全局变量造成影响。 考虑到... 阅读全文
posted @ 2014-06-25 11:44 咚咚锵锵 阅读(276) 评论(0) 推荐(0)
摘要:一、概述###抽象工厂模式,以一个鞋业代理工厂为例(可代理生产Nike,Adidas的鞋子)ConcreteFactory1, ConcreteFactory2 这里对实例工厂的分类,每一个实例工厂对应一可以看做是生产同一系列(品种)下的产品, 举例:前者代表Nike鞋工厂类,后者代... 阅读全文
posted @ 2014-06-25 11:38 咚咚锵锵 阅读(309) 评论(0) 推荐(0)
摘要:一、概述 与简单工厂模式相比,工厂模式使一个类的实例化延迟到了其子类处理,改善了简单工厂对修改不能关闭的问题。 这里我们要关注的是代码的变化:与简单工厂模式相比,与产品类相关的类保持不变,但与工厂类相关的类会有变化。 所以这里有关产品的类的实现完全照搬了简单工厂的代码。我们只要关注工厂类的变化,就可... 阅读全文
posted @ 2014-06-25 11:19 咚咚锵锵 阅读(184) 评论(0) 推荐(0)
摘要:一、概述工厂模式具体包括了简单工厂、工厂方法、抽象工厂,它们是按照从简单到复杂的顺序排列的,属于设计模式中的创建型,其中简单工厂并不属于GOF的23中模式。 但是它是理解其它的工厂模式的一个很好的基础,所以很多人在讲述设计模式的时候会提到简单工厂模式。 创建型模式关注的是对象的创建,创建型模式将创建... 阅读全文
posted @ 2014-06-25 11:04 咚咚锵锵 阅读(220) 评论(0) 推荐(0)
摘要:一,本期目标:[sun@localhost t4]$ cat README 任务:如何使用外部共享库和文件二,目录结构[sun@localhost t4]$ tree ../t4../t4├── CMakeLists.txt├── README└── src ├── CMakeLists.txt └... 阅读全文
posted @ 2014-06-10 15:24 咚咚锵锵 阅读(2345) 评论(0) 推荐(0)
摘要:一,本期目标[sun@localhost t3]$ cat README t3:静态库(.a)与动态库(.so)构建 任务:1,建立一个静态库和动态库,提供HelloFunc函数供其他程序编程使用 HelloFunc向终端输出Hello World字符串 2,安装头文件与共享库使用方法到/t3/bu... 阅读全文
posted @ 2014-06-10 15:21 咚咚锵锵 阅读(4078) 评论(0) 推荐(0)
摘要:一,本期目标:[~@localhost t2]$ cat READMEthis is README├── CMakeLists.txt├── COPYRIGHT├── doc│ └── hello.txt├── README├── runhello.sh├── run.sh└── src ├── C... 阅读全文
posted @ 2014-06-10 14:26 咚咚锵锵 阅读(547) 评论(0) 推荐(0)
摘要:简介:目录结构t1/main.cpp; t1/CMakeLists.txt说明:main.cpp:#include int main(){ printf("Hello World from t1 Main!\n"); return 0;}CMakeLists.txt#测试方法#构建工程 :在t1目录... 阅读全文
posted @ 2014-06-10 14:07 咚咚锵锵 阅读(634) 评论(0) 推荐(0)