UML類圖關係(C++)
阿新 • • 發佈:2018-12-25
♀ 雙向關聯(Association)
class CAssociation1
{
private:
CAssociation2* m_pAssociation2;
};
class CAssociation2
{
private:
CAssociation1* m_pAssociation1;
};
♀ 單向關聯(DirectedAssociation)
CDirectedAssociation1可以呼叫CDirectedAssociation2的公共成員函式和成員變數。程式碼觸析:class CDirectedAssociation1 { private: CDirectedAssociation2* m_pDirectedAssociation2; }; class CDirectedAssociation2 { };
♀ 自身關聯(DirectedAssociation)
CSelfDirectedAssociation
{
private:
CSelfDirectedAssociation* m_pSelf;
};
♀ 聚合(Aggregation)
class CAggregator { private: CAggregated m_aggregated; }; class CAggregated { };
♀ 組合(Composition)
class Combination
{
private:
CCombined m_combined;
};
class CCombined
{
};
♀ 依賴(Dependency)
♂ 關聯、聚合和組合、依賴的區別class CDependent { }; class CDepended { };
- 關聯表示類之間的一種關係
- 聚合和組合表示整體與部分的關係
- 依賴是一種弱關聯,表示一個類用到另一個類,但是和另一個類的關聯又不是很明顯
♀ 泛化-繼承(Generalization)
class CParent
{
};
class CChild:
public CParent
{
};
♀ 模板
template<typename T>
class CTemplate
{
};