• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录

竹千代

  • 博客园
  • 联系
  • 订阅
  • 管理

公告

2015年6月9日

类设计的原则

摘要: 1、什么时候需要类?当我们需要对自己关注的单一概念(属性+操作)进行抽象。比如我们想把木头、锁、钉子聚合成一个新的单一概念,这样我们可以只关心新概念的操作(开、关),而不必再去关注原来子概念的操作(木头怎么运动、钉子怎么运动等等)。这时候我们就需要类。2、审慎添加新class如何被创建,被析构复制行... 阅读全文

posted @ 2015-06-09 16:55 竹千代 阅读(997) 评论(0) 推荐(0)

实现的指导方针

摘要: 1、异常安全 出异常后,不占有资源,也不破坏数据涉及资源型语句,最好单独写成一行。因为同一行语句,执行顺序是不确定。// 试想,如果执行顺序是 new A -> priority() -> shared_ptr// 如果priority()执行中出现异常,那么new A执行后的资源将无法释放dea... 阅读全文

posted @ 2015-06-09 16:05 竹千代 阅读(159) 评论(0) 推荐(0)

资源管理策略

摘要: 1、用对象去管理资源获得资源对象指针后,立即放入资源管理对象中std::auto_ptr pA(createA())2、考虑复制行为禁止复制设为深拷贝转移资源所有权3、自定义new/delete 主要目的可以是:强化效率额外工作,如统计、加签名等 主要注意问题是:每自定义一个new,都要对应自定... 阅读全文

posted @ 2015-06-09 15:52 竹千代 阅读(299) 评论(0) 推荐(0)

 
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3