设计模式学习归纳C++
Knowvision
专注移动设备机器视觉与机器学习研究与应用,希望多交此领域的朋友!
展开
-
工厂模式
由遇到的问题引出工厂模式在面向对象系统设计中经常可以遇到以下的两类问题:◆ 1.为了提高内聚(Cohesion)和松耦合(Coupling),我们经常会抽象出一些类的公共接口以形成抽象基类或者接口。这样我们可以通过声明一个指向基类的指针来指向实际的子类实现,达到了多态的目的。这里很容易出现的一个问题 n 多的子类继承自抽象基类,我们不得不在每次要用到子类的地方就编写诸如 new ×××;的转载 2013-11-11 12:08:42 · 571 阅读 · 0 评论 -
策略模式
由遇到的问题引出原型模式关于这个模式,突然想到了小时候看的《西游记》,齐天大圣孙悟空再发飙的时候可以通过自己头上的 3 根毛立马复制出来成千上万的孙悟空,对付小妖怪很管用(数量最重要)。原型模式也正是提供了自我复制的功能,就是说新对象的创建可以通过已有对象进行创建。在 C++中拷贝构造函数(Copy Constructor)曾经是很对程序员的噩梦,浅层拷贝和深层拷贝的魔魇也是很多程序员转载 2013-11-11 12:26:02 · 550 阅读 · 0 评论 -
隐藏、展开对话框指定的区域
void ShowArea( CDialog *pDialog, CRect rectHide ){ CWnd *pWnd = pDialog->GetWindow( GW_CHILD ); while( pWnd ) { CRect rect; pWnd->G原创 2017-01-03 14:17:08 · 413 阅读 · 0 评论 -
修改opencv的namedWindow窗口位置
当在MFC中应用opencv的窗口来显示图片。希望namedWindow创建的窗口能根据需要改变风格: //by dongchunxiao shuleikejicv::namedWindow("windows1",0); //创建一个窗口 HWND hWnd = (HWND)cvGetWindowHandle("windows1");//获取子窗口的HWNDHWND hPa转载 2017-12-08 21:40:07 · 3607 阅读 · 1 评论 -
win32 api HWND去除边框
::GetWindowRect(this->m_hWnd,&rect);LONG l_WinStyle = GetWindowLong(this->m_hWnd,GWL_STYLE);SetWindowLong(this->m_hWnd,GWL_STYLE,(l_WinStyle | WS_POPUP) & ~WS_CAPTION);::Move原创 2017-12-08 10:01:52 · 2618 阅读 · 0 评论