zoukankan      html  css  js  c++  java
  • Build制作模型

    #include <iostream>
    using namespace std;
    //不知道为什么事实上非常好解释的东西在网上搞的人晕头转向的,下面是我的理解。

    //一个基类衍生出很多详细实现的子类,这些子类都实现了虚基类的公共方法, //然后我们再构造一个Direver对象。让基类做为他的成员变量。在调用的时候 //能够选择随意的子类对象传入然后能够调用该子类的方法,是不是非常easy呢? //“生成器模式的意图在于将一个复杂的构建与其表示相分离“这句话说实话我纠结 //了半天。非要把子类的详细调用用一个类包装起来说的如此高调,我也是醉了。 //再说的通俗一点,我炒一个菜,用鸡蛋也能炒,用肉也能炒,用黄瓜也能够炒。饭 //桌相当于一个包装类。你端什么菜我才干吃什么菜,而无论你有多少菜。 class Base { public: virtual void PrintfName() = 0; virtual void PrintfSchool() = 0; }; class Student1 : public Base { public: void PrintfName() { cout << "Student1Name"<< endl; } void PrintfSchool() { cout << "Student1School"<<endl; } }; class Student2 : public Base { public: void PrintfName() { cout << "Student2Name"<< endl; } void PrintfSchool() { cout << "Student2School"<< endl; } }; class Direver { public: Direver(Base *base) { pbase = base; } void Construct() { pbase->PrintfName(); pbase->PrintfSchool(); } private: Base *pbase; }; int main() { Direver d(new Student2());//此处指定传入的子类对象。 d.Construct();//哈哈,这里就调用你想调用的子类中的对象及方法。

    return 0; }

  • 相关阅读:
    Django ORM操作及进阶
    Django ORM字段和字段参数
    Django视图系统
    Django路由系统
    Django模板语言
    Django项目创建及相关配置,在pycharm终端打印SQL语句,在Python脚本中调用Django环境
    SQLALchemy之ORM操作
    SQLALchemy之介绍,基本使用
    SQLAlchemy创建表和删除表
    线程的通信与协作:sleep、wait、notify、yield、join关系与区别
  • 原文地址:https://www.cnblogs.com/bhlsheji/p/5029308.html
Copyright © 2011-2022 走看看