我的元件之OwnerPolicy

LiuYinChina發表於2013-01-31
        元件,我的理解,就是一些可以重用的模組,它可能是程式碼,也可能是靜態庫或者動態庫等等。因為我比較痴迷 C++,長時間的學習,醉心於各種小技法(曾經是這樣的),我逐漸發現模板有一個重要的特性--解藕,這是我研讀<產生式程式設計>的一點理悟,再加上<Modern C++>。於是,我便有了基於模組實現一些元件的想法。實現這些小元件,有一點小小的要求,簡單,易用。

        好了,下面我要為大家講的是,我認為我最基礎也是我最常用的程式碼 OwnerPolicy,後面我要展示的各種元件都或多或少的用到它,OwnerPolicy 是如此簡單,以致於你敲完它可能用不了一分鐘,但是它會省去你很多麻煩,以後你會看到的。

//	--------------------------------------------------------------
//	
//	Copyright (C) 2009 - All Rights Reserved.
//	
//	Author:		LiuYin
//	File:		OwnerPolicy
//	Version: 	1.0
//	Date: 		2009-8-10
//	
//	Purpose:	
//	
//	--------------------------------------------------------------

#ifndef	OwnerPolicy_H
#define	OwnerPolicy_H

//////////////////////////////////////////////////////////////////////////

template <class Owner>
class OwnerPolicy
{
public:
	OwnerPolicy()
		:	owner_(0)
	{
	}

	inline Owner * owner() const		{ return owner_; }
	inline void owner(Owner *_owner)	{ owner_ = _owner; }

private:
	Owner *owner_;
};

//////////////////////////////////////////////////////////////////////////

#endif

它能幹什麼?也許你滿臉疑惑,那麼請看下一篇<我的元件之執行緒類>。

相關文章