文档章节

面向对象内核设计模式,第二部分

xyxzfj
 xyxzfj
发布于 2011/06/28 09:23
字数 350
阅读 81
收藏 2
Object-oriented Design Patterns in the Kernel, Part 2
面向对象内核设计模式,第二部分
posted by Elv13 on Mon 27th Jun 2011 14:17 UTC
发表于:2011年6月27日 北京时间22:17

"In the first part of this analysis we looked at how the polymorphic side of object-oriented programming was implemented in the Linux kernel using regular C constructs. In particular we examined method dispatch, looked at the different forms that vtables could take, and the circumstances where separate vtables were eschewed in preference for storing function pointers directly in objects. In this conclusion we will explore a second important aspect of object-oriented programming - inheritance, and in particular data inheritance."
“在该分析(面向对象内核设计模式专题)的 第一部分,我们看到了如何使用普通C结构体,在Linux内核实现面向对象编程的多态方面。特别地,我们考察了方法调度,查看了虚函数表可以存在的不同形式,以及为直接在对象内存储函数指针,单独的虚函数表被规避的情形。在 第二部分(推论部分),我们将探索另外一个面向对象编程重要的方面——继承,特别是数据继承。”
注:《面向对象内核设计模式》两部分内容(英文版)见 附件

© 著作权归作者所有

上一篇: BeOS文件系统
xyxzfj
粉丝 12
博文 506
码字总数 181899
作品 0
武汉
私信 提问
在JavaScript中理解策略模式

设计模式是: 在面向对象软件过程中针对特定问题的简洁而优雅的解决方案. 通过对封装、继承、多态、组合等技术的反复利用, 提炼出可重复使用面向对象的设计技巧. JavaScript 可以模拟实现传统...

夜曉宸
01/27
0
0
设计模式之禅(第2版).epub

【下载地址】 本书是设计模式领域公认的3本经典著作之一,“极具趣味,容易理解,但讲解又极为严谨和透彻”是本书的写作风格和方法的最大特点。第1版2010年出版,畅销至今,广受好评,是该领...

winter730
2018/05/16
0
0
设计模式之简单工厂模式学习

学习C++有一两年了,面向对象思想也有所接触。使用过MFC以及OSG类库进行过开发,无非就是调用别人设计好的类库,要说自己使用面向对象的思想去开发程序,这个还真没有。 意识到自己在这方面的...

长平狐
2012/10/08
65
0
学了那么多年设计模式依然不会用!那可真蠢!

什么是设计模式? 设计模式(Design Pattern)代表了最佳的实践,通常被有经验的面向对象的软件开发人员所采用。 设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。这些解决...

GitChat技术杂谈
2018/10/26
0
0
OSC 第 88 期高手问答 —— 移动 Web 开发

OSCHINA 本期高手问答( 8月24日- 8月31日)我们请来了《JavaScript设计模式与开发实践》 的作者曾探以及他所在的团队@AlloyTeam 为大家解答关于移动 Web 开发方面的问题。 曾探,2007 年毕业于...

叶秀兰
2015/08/24
7.4K
50

没有更多内容

加载失败,请刷新页面

加载更多

Spring Boot + Mybatis-Plus 集成与使用(二)

前言: 本章节介绍MyBatis-Puls的CRUD使用。在开始之前,先简单讲解下上章节关于Spring Boot是如何自动配置MyBatis-Plus。 一、自动配置 当Spring Boot应用从主方法main()启动后,首先加载S...

伴学编程
昨天
7
0
用最通俗的方法讲spring [一] ──── AOP

@[TOC](用最通俗的方法讲spring [一] ──── AOP) 写这个系列的目的(可以跳过不看) 自己写这个系列的目的,是因为自己是个比较笨的人,我曾一度怀疑自己的智商不适合干编程这个行业.因为在我...

小贼贼子
昨天
7
0
Flutter系列之在 macOS 上安装和配置 Flutter 开发环境

本文为Flutter开发环境在macOS下安装全过程: 一、系统配置要求 想要安装并运行 Flutter,你的开发环境需要最低满足以下要求: 操作系统:macOS(64位) 磁盘空间:700 MB(不包含 IDE 或其余...

過愙
昨天
6
0
OSChina 周六乱弹 —— 早上儿子问我他是怎么来的

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @凉小生 :#今日歌曲推荐# 少点戾气,愿你和这个世界温柔以待。中岛美嘉的单曲《僕が死のうと思ったのは (曾经我也想过一了百了)》 《僕が死の...

小小编辑
昨天
2.7K
16
Excption与Error包结构,OOM 你遇到过哪些情况,SOF 你遇到过哪些情况

Throwable 是 Java 中所有错误与异常的超类,Throwable 包含两个子类,Error 与 Exception 。用于指示发生了异常情况。 Java 抛出的 Throwable 可以分成三种类型。 被检查异常(checked Exc...

Garphy
昨天
42
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部