Study object oriented stuff once again, please suggest book names

Years ago, I learned object oriented design and analysis in Chinese books. Recently I was thinking about brushing up my knowledge once again, therefore I decided to read famous English books about object oriented design and analysis. Right now I'm reading <<Refactoring - Improving the Design of Existing Code>> written by Martin Fowler.

Folks - Please recommend book names if you have good ideas.

Thank you very much!

Mike

2008.12.15.

时间: 2024-09-29 07:50:44

Study object oriented stuff once again, please suggest book names的相关文章

【设计模式】Object Oriented面向对象思想剖析

OO思维(Object Oriented以对象为方向) 这里以"老张开车去东北"为例子. 创建一个ThinkInOO的工程: 先来看看小明的非面向对象思维的工程: package cn.edu.ThinkInOO; public class Test1 { public static void main(String[] args) { System.out.println("老张开车去东北"); } } 是不是没什么属性呢?于是他又改了: package cn.e

Java中的面向对象(object oriented)编程简介

程序包含两部分组成: 数据 和操作数据的函数; 面向过程的设计方法是自顶向下的功能分解, 把一个需求分解成多个子功能, 开发子功能并进行单元测试, 在组装成一个完整的应用程序; 问题: 1. 程序主要关注功能, 其次数据, 数据从一个函数流动至另一个函数; 2. 数据结构需要贯穿多个函数; 3. 修改数据结构, 会在程序中造成连锁反应; 4. 数据完整性错误, 可能发生在多个函数, 出现bug, 不容易查找; 面向对象的设计方法是 设计对象, 主要改进: 1. 主要关注数据结构, 其次才是功能;

C++永久对象存储 (Persistent Object Storage for C++)

c++|object|对象      C++永久对象存储 (Persistent Object Storage for C++)简介 描述对象类型 从存储器中分配和释放对象 永久对象协议 存储器构造函数 打开存储器 POST++ 的安装 POST++ 类库 和 POST++一起使用 STL 类 替换标准分配子 如何使用 POST++ S调试 POST++ 应用的细节 关于 POST++ 更多的一些信息 简介POST++ 提供了对应用对象的简单有效的存储. POST++ 基于内存文件镜像机制和页面

Overloading overriding runtime type and object orientation (1)

loading|object 6)Overloading overriding runtime type and object orientationObjective 1)State the benefits of encapsulation in object oriented design and write code that implements tightly encapsulated classes and the relationships "is a" and &qu

《Python面向对象编程指南》——第1部分 用特殊方法实现Python风格的类 第1章 __init__()方法 1.1 隐式的基类——object

第1部分 用特殊方法实现Python风格的类 init()方法 与Python无缝集成--基本特殊方法 属性访问.特性和修饰符 抽象基类设计的一致性 可调用对象和上下文的使用 创建容器和集合 创建数值类型 装饰器和Mixins--横切方面 用特殊方法实现 Python风格的类 通过重写特殊方法来完成对Python内部机制的调用,在Python中是很普遍的.例如len()函数就可以重写一个类的__len__()方法. 这意味着对于像(len(x))这样的通用公共接口,任何类(例如,声明一个类叫ti

(转)The Road to TensorFlow

Stephen Smith's Blog All things Sage 300- The Road to TensorFlow – Part 7: Finally Some Code leave a comment » Introduction Well after a long journey through Linux, Python, Python Libraries, the Stock Market, an Introduction to Neural Networks and tr

java版的SHA-1

/** * <b>This Java Class consists the server side for the wondeful JavaScript library 'sha1.js'. I wrote it because I basically needed * some cheap client/server login authentication by the usual key/data system. Besides, I got the creeps watching t

C++永久对象存储

C++永久对象存储 (Persistent Object Storage for C++) 简介 描述对象类型 从存储器中分配和释放对象 永久对象协议 存储器构造函数 打开存储器 POST++ 的安装 POST++ 类库 和 POST++一起使用 STL 类 替换标准分配子 如何使用 POST++ S调试 POST++ 应用的细节 关于 POST++ 更多的一些信息 简介 POST++ 提供了对应用对象的简单有效的存储. POST++ 基于内存文件镜像机制和页面镜像处理.POST++ 消除了对永

C++标准转换运算符dynamic_cast

dynamic_cast <new_type> (expression) dynamic_cast运算符,应该算是四个里面最特殊的一个,因为它涉及到编译器的属性设置,而且牵扯到的面向对象的多态性跟程序运行时的状态也有关系,所以不能完全的使用传统的转换方式来替代.但是也因此它是最常用,最不可缺少的一个运算符. 与static_cast一样,dynamic_cast的转换也需要目标类型和源对象有一定的关系:继承关系. 更准确的说,dynamic_cast是用来检查两者是否有继承关系.因此该运算符实