上一页 1 ··· 25 26 27 28 29 30 31 32 33 ··· 56 下一页
摘要: 这种模式比较常见,发布和订阅的机制。 普通触发 示例: /*观察者模式*/ #include <iostream> #include <set> using namespace std; //观察者接口,包括事件响应函数 class Observer { public: virtual void u 阅读全文
posted @ 2022-09-18 15:58 double64 阅读(43) 评论(0) 推荐(0)
摘要: Target(目标抽象类):目标抽象类定义客户所需接口,可以是一个抽象类或接口,也可以是具体类。该角色把其他类转换为我们期望的接口 Adapter(适配器类):将被适配者和目标接口组合到一起的类,适配器可以调用另一个接口,作为一个转换器,对Adaptee和Target进行适配,适配器类是适配器模式的 阅读全文
posted @ 2022-09-18 10:22 double64 阅读(38) 评论(0) 推荐(0)
摘要: 上帝对象: 外观模式为现有对象定义了一个新接口, 适配器模式则会试图运用已有的接口。 适配器通常只封装一个对象, 外观通常会作用于整个对象子系统上。 示例: #include<iostream> using namespace std; class Sub_Work1//子工作1 { public: 阅读全文
posted @ 2022-09-17 11:37 double64 阅读(41) 评论(0) 推荐(0)
摘要: 策略模式在我们编写算法时是非常重要的,它能让你定义一系列算法, 并将每种算法分别放入独立的类中, 以使算法的对象能够相互替换。 示例: #include <iostream> //飞行行为,用抽象类表示 strategy 抽象策略类 class FlyBehavior { public: virtu 阅读全文
posted @ 2022-09-17 10:53 double64 阅读(19) 评论(0) 推荐(0)
摘要: 来自: 《C++ API 设计》 P70 阅读全文
posted @ 2022-09-13 20:00 double64 阅读(35) 评论(0) 推荐(0)
摘要: Environment.NewLine 阅读全文
posted @ 2022-09-13 13:33 double64 阅读(134) 评论(0) 推荐(0)
摘要: 引用 dll 在 Halcon 安装目录下的 bin\dotnet35 引用 halcondotnet.dll。 包含命名空间: xmlns:halcon="clr-namespace:HalconDotNet;assembly=halcondotnet" 测试代码: 界面: <Grid> <Gri 阅读全文
posted @ 2022-09-12 17:04 double64 阅读(669) 评论(0) 推荐(0)
摘要: 如果要看底层实现才能理解发生的事情那算不上抽象 -- P.J Plauger 避免语法错误的同时,还需要注意语义,因为大多数错误比语法错误更难于诊断和更正。 语义上的封装性和语法上的封装性二者的难度相差无几。从语法角度来说,要想避免窥探另一个类的内部实现细节,只要把它的内部的子程序和数据都声明为 p 阅读全文
posted @ 2022-09-08 10:05 double64 阅读(70) 评论(0) 推荐(0)
摘要: string path = R"(c:\files\)"; cout << path << endl; 这样会原样输出: c:\files\ 阅读全文
posted @ 2022-07-17 20:25 double64 阅读(623) 评论(0) 推荐(0)
摘要: Human Mike; Human &rMike = Mike; // 这是可以的 下面这样不行: Human &rHuman = Human; 因为类只是一个类型,它没有具体的内存地址。 参考: <C++全方位学习> -- P120 阅读全文
posted @ 2022-03-01 19:34 double64 阅读(52) 评论(0) 推荐(0)
上一页 1 ··· 25 26 27 28 29 30 31 32 33 ··· 56 下一页