240 发简信
  • 【GeekBand】设计模式3

    1.单件模式 1.1使用动机 必须保证一些特殊的类在系统中只有一个实例,以确保逻辑的正确性和效率。比如数据层,网络层。绕过常规的构造器,提供一种...

  • 120
    【GeekBand】设计模式2

    1.Factory Method工厂方法 在软件系统的设计中,创建对象往往与客户需求的变化紧密的耦合在一起,降低了代码的灵活性。为了消除这种紧密...

  • 120
    【GeekBand】设计模式1

    1.八大设计原则 1.1依赖倒置原则(DIP)–important 贯穿于整个设计原则 高层模块的稳定不依赖于低层模块的变化,两者依赖抽象的稳定...

  • 【GeekBand】stl第三周

    1.泛型算法之交易算法 交易算法是指改变容器中对象的操作,具体包括: copy: 复制序列copy_ba...

  • 【GeekBand】stl第二周

    1.容器 1.1 stack stack是一种先进后出的数据结构,stack 模板类的定义在 头文件中。stack 模板类需要两个模板参数,一个...

  • 【GeekBand】stl首周

    1.C++模板简介 1.模板概观 模板是c++的一种特性,允许函数或类(对象)通过泛型的形式表现或运行 c++通常使用两种模板a.类模板,使用泛...

  • 【GeekBand】 C++面向对象高级编程(下) 第二周

    1.关于vptr和vtbl 编译器会为每个有虚函数的类创建一个虚函数表,该虚函数表将被该类的所有对象共享。类的每个虚成员占据虚函数表中的一行。如...

  • 【GeekBand】 C++面向对象高级编程(下) 首周

    1.转换函数 2.non-explicit-one-argument ctor 3 pointer-like classes 3.1 智能指针 ...

  • 【GeekBand】 面向对象的编程,类跟类的关系

    本周主要讲了三种类跟类的关系,包括复合,委托,以及继承 1.复合 1.1定义 在一个类中以另一个类的对象作为数据成员的,称为类的复合(compo...