X

曜彤.手记

随记,关于互联网技术、产品与创业

吉 ICP 备10004938号

Recent Articles

“状态变化类”设计模式(C++)

在组件构建过程中,某些对象的状态经常面临变化,如何对这些变化进行有效的管理?同时又维持高层模块的稳定?“状态变化”模式为这一问题提供了一种解决方案。

“接口隔离类”设计模式(C++)

在组件构建过程中,某些接口之间直接的依赖常常会带来很多问题、甚至根本无法实现。采用添加一层间接(稳定)接口,来隔离本来相互紧密关联的接口是一种常见的解决方案。

“对象性能类”设计模式(C++)

OOP 很好地解决了“抽象”的问题,但是必不可免地要付出一定的代价。对于通常情况来讲,面向对象的成本大都可以忽略不计。但是对于某些情况,其所带来的成本必须被谨慎处理。

“对象创建类”设计模式(C++)

通过“对象创建”模式绕开 new,来避免对象创建(new)过程中所导致的紧耦合(依赖具体类),从而支持对象创建的稳定。它是接口抽象之后的第一步工作。

“单一职责类”设计模式(C++)

在软件组件的设计中,如果责任划分的不清晰,使用继承得到的结果往往是:随着需求的变化,子类急剧膨胀,同时充斥着重复代码的。而这时候的关键则是划清责任。

“组件协作类”设计模式(C++)

该类设计模式主要用于解决组件之间的协作问题。

C++17 部分新特性一览

C++17 又称 C++1z,是 C++ 的现行标准的非正式名称,正式名称为 “International Standard ISO/IEC Programming Language C++”。C++17 旨在作为大型扩展,最终的投票期于2017年结束。

C++ 字符串拷贝优化策略:Eager-Copy、SSO 与 COW

在 C++ 中,对于一个类型为 std::string 的字符串对象来说,可以有多种方式来拷贝它所对应的资源。而在这些方法中,最常见的三种为:Eager-Copy、SSO 以及 COW。其中最为广泛使用的是 “SSO”,而其他方式则已大都不再被编译器所使用。

“Effective Modern C++” 读书笔记(二)

文接上回,本文为上一文的第二篇。

“Effective Modern C++” 读书笔记(一)

《Effective Modern C++》这本书主要介绍了 C++11 与 C++14 中的一些新的语言特性及编码建议。由于这段时间忙于它事,看书的速度会放缓,因此关于这本书的内容就一边读一边整理记录了。同《Effective C++ 3th》一样,这本书的行文也是按照“建议条目”的方式通过几个大的主题分门别类进行介绍的,其中部分之前博客文章中已经提到过得内容将不再赘述。

See more? Please go to "Articles" page : )