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

浙公网安备 33010602011771号