zoukankan      html  css  js  c++  java
  • C++设计新思维读书笔记(1)

    第一章:基于Policy的class设计
    (1)要使用Policy原因:本章一开始描述了程序设计的多样性,使设计复杂化。说明了全功能型接口和单独的多重继承是不能使多样性设计简单化的。而后,说明使用Templates(Policy Class)+多重继承 有助于使问题简单化。
    (2)一些概念:
    a.任何一个Policy都可以有无限多份实作品,实作出Policy者称为Policy Classes,它一般不单独使用,主要用于继承或被内含于其他classes
    b.如果某个class采用一个或多个Policies,我们称其为hosts或host classes
    c.正交分解(orthogonal decomposition)会产生彼此完全独立的polices
    d.policy不但可以定制行为,还可以定制结构(使用typedef)
    (3)注意的细节:
    a.因为Policy一般不单独使用,并且使用虚析构函数有一定开销,所以应将其析构函数定义为protected并且非虚,这样可以以防止外界delete该policy又提高了效率
    b.尽量使用typedef,一是方便,二是可以确保有条理地运用和易维护
  • 相关阅读:
    python-列表基本方法
    成员/身份运算
    python-字符串常用方法
    python基础知识1
    jmeter_性能测试及报告分析
    Day3_linux_工作目录切换命令
    Day2_linux_查看系统状态
    Day1_liunx_常用系统工作命令
    互联网是有记忆的
    第3章 Python基础
  • 原文地址:https://www.cnblogs.com/huqingyu/p/26244.html
Copyright © 2011-2022 走看看