1.作业名称:工厂模式
2.作业内容:
制作一个抽象产品: 杯子
① 制作2个具体产品: 250ml杯子和500ml杯子使用简单工厂来实现这个场景,并且让客户端通过简单工厂来获取具体产品。
② 然后扩展-一个750ml杯子,你会发现这要修改简单工厂的代码。_进而就违反 了开闭原则。
③ 所以再使用工厂方法来重构一遍代码。保证750ml杯子可以被顺利地扩展进来。
④ 最后还需要为杯子成产相应的杯盖,杯盖随杯子容积的大小而不同,请继续重构完成该扩展。
Visual C++ 数字图像模式识别技术及工程实践 配套光盘:
包括了书上提供的例程及算法,均可在Visual C++ 6.0下编译通过。读者可参照书籍了解程序的使用。实验素材里面提供了一些模式识别实验用的数据库。其中“数字和字母图像”用于脱机字符识别里的模板匹配法,USPS字库用语Fisher线性判定识别手写数字。由于一些原因,有些数据库不能提供,需要读者自己采集样本。
策略模式:
定义了算法族,分别封装起来,让它们之间可以互相替换,此模式让算法的变化独立于使用算法的客户。
The Strategy Pattern defines a family of algorithms, encapsulates each one, and makes interchangeable. Strategy lets the algorithm vary independently from clients that use it.