![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C面向对象/C++/Java
xkarl
这个作者很懒,什么都没留下…
展开
-
C语言的模块化设计和面向对象编程
来自网易杭州研发技术总监“云风”BLOG的几篇面向对象设计的文章 C 语言对模块化支持的欠缺 继续昨天的话题。随便列些以后成书可能会写的东西。既然书的主题是:怎样构建一个(稍具规模的)软件。且我选择用 C 为实现工具来做这件事情。就不得不谈语言还没有提供给我们的东西。 模块化是最高原则之一(在 《Unix 编程艺术》一书中, Unix 哲学第一条即:模块原则),我们就当考虑如何简转载 2011-03-02 21:04:00 · 3879 阅读 · 0 评论 -
HSM层次状态机实战
HSM层次状态机实战原创 2013-04-18 14:20:26 · 3490 阅读 · 0 评论 -
接口封装
接口封装原创 2013-01-05 11:42:20 · 556 阅读 · 0 评论 -
xmpp的分析
xmpp的分析--gloox原创 2012-02-23 19:14:12 · 670 阅读 · 0 评论 -
zeroMQ
zeroMQ原创 2012-03-04 11:01:42 · 709 阅读 · 0 评论 -
动态实例化一个类以及一个类的子类(C++/JAVA)
整理一下理解的几种模式的类的实例化: Singleton:单态,这个类只能被实例化一次 Factory Method:在Factory子类里,进行,product类的子类的实例化(Simple Factory看为Factory Method模式的一种特例) Abstract Factory:在Factory子类里,进行,多个“product类的子类”的实例化,一个是product1类的子类,原创 2011-11-29 22:45:13 · 3667 阅读 · 0 评论 -
log4c面向对象设计
Log4C,Log4CPlus/Log4cpp,Log4j,Log4Net,Log4Perl,Log4PHP,Log4PLSQL,Log4LS,Log4py,Log4r,qmmslog,JDK1.4's util.logging framework是常用的LOG调试库,log4**的架构都类似 虽然C不是面向对象语言,但是log4c的实现完全是面向对象思想,和log4j的实现方式几原创 2011-04-21 23:33:00 · 1661 阅读 · 0 评论 -
BT协议分析
BT协议分析原创 2012-01-19 14:18:09 · 661 阅读 · 0 评论 -
log4cplus代码OO面向对象设计
Log4cplus是C++写的一个LOG模块,在readme中有:It is modeled after the Java log4j API,代码架构和log4j类似,对比两份代码,log4cplus几乎就是把log4j按照C++写了一遍 在log4cplus-1.0.0中README中NOTE如下,说明是和log4j 1.1.3功能类似的 Current Status ==原创 2011-11-10 21:36:30 · 1495 阅读 · 1 评论 -
我中意的C面向对象编程模式
不管是接入网还是传输网产品,控制平面代码,上层需要接收网管NMS管理配置API,以及协议相关管理配置;底层需要操作数据平面的API,而且上层可以会修改接口API,数据平面可能会更改芯片方案。 这就涉及到代码模块化的设计,控制平面代码的模块化,需要做到模块独立(一个人维护一个或者N个模块,利于分工)即使芯片方案修改,也只需要更改API接口即可 网管NMS是Java原创 2011-08-18 20:35:56 · 1145 阅读 · 3 评论 -
C与C++在OO面向对象实现上的对比
1. Factory Method工厂方法 C和C++的工厂的对比,可以看出C的面向"过程"设计和C++面向"对象"设计的明显差异 在log4c中,category(等同logger)/appender/layout是通过统一的sd_factory_**提供Service Design接口 static constsd_factory_ops_t l原创 2011-11-24 21:05:28 · 1077 阅读 · 0 评论 -
C语言模块化中头文件.h的设计
一个项目会切割成很多模块,模块与模块之前的联系,需要通过头文件来联系起来,这就是为什么先设计头文件,再实现.c的原因 总结一下编码历程: 1,刚开始学C,把各种结构体,函数声明放一个.h中; 2,接着发现,要学会隐藏,把结构体,内部函数的声明放模块使用的.h,把之前一个大的.h切割成N多的模块.h 3,最后发现,把结构体,内部函数声明全部放模块.c中(如果没有依赖的话,甚原创 2011-11-24 21:19:45 · 1468 阅读 · 0 评论 -
多进程UI设计
多进程UI设计原创 2013-06-21 16:50:21 · 905 阅读 · 1 评论