第一种模式:
class A
{
};class B
{
private:
A a;
};第二种模式:
class A
{
};class B
{
private:
A *a;
};
第三种模式:
class A
{
};class B
{
void test()
{
A *a = new A();
}
};请问这三种模式创建对象a的区别,也就是分别在什么情况下使用这三种模式?
class A
{
};class B
{
private:
A a;
};第二种模式:
class A
{
};class B
{
private:
A *a;
};
第三种模式:
class A
{
};class B
{
void test()
{
A *a = new A();
}
};请问这三种模式创建对象a的区别,也就是分别在什么情况下使用这三种模式?
典型的例子是B代表头,A代表鼻子or 眼睛第三种模式不直接定义对象,通过工厂的方法来实现,提高了代码的灵活性我也是刚看,个人理解,不负责,还希望大牛来解释清楚