本站支持尊重有效期内的版权/著作权,所有的资源均来自于互联网网友分享或网盘资源,一旦发现资源涉及侵权,将立即删除。希望所有用户一同监督并反馈问题,如有侵权请联系站长或发送邮件到ebook666@outlook.com,本站将立马改正
面向对象编程(OOP)是现代编程语言(包括C++、Java、C#、Visual Basic.NET、Ruby、Objective-C和Swift)的基础。对象也构成了许多Web技术(如JavaScript、Python和PHP)的基础。
在开始使用面向对象的开发环境之前,了解面向对象的基本概念至关重要。OOP促进了良好的设计实践、代码可移植性和重用性,但是需要转变思维才能完全理解OOP。刚接触OOP的程序员应该抵制直接跳入特定编程语言或建模语言的诱惑,首先花时间学习本书作者提出的“面向对象的思考过程”。
尽管编程技术多年来一直在变化和发展,但是无论平台如何演进,面向对象仍然是一个不变的概念。本书侧重于在过去20年中幸存下来并保持其核心的OOP技术,其中包括新的和扩展的设计模式、避免依赖关系以及SOLID原则,以帮助开发人员使软件设计易于理解、灵活和可维护。
通过阅读本书,你将学到:
面向解决方案的方法
继承和组合的正确用法
聚合和联合之间以及接口和实现之间的重要区别
第5版新增内容
相比前几版而言,作者对内容做了大量修改,删除了一些与面向对象不太相关的章节,突出了本书的主题,同时引入了设计模式、面向对象设计的SOLID准则等全新章节,补全了面向对象设计思想的方方面面。无论你是否有面向对象编程的经验,本书都适合作为你面向对象思考的旅程的开端。
黄博文,花名延枚,前Thought Works高级咨询师,现阿里巴巴集团持续交付技术专家,目前专注于阿里云云效平台的设计和开发。
冯冠军,花名烟屿,曾任阿里巴巴云效平台高级开发工程师,精通Java、Python、JavaScript等语言,具有大型互联网企业自动发布和部署以及持续集成等经验。目前专注于大数据开发,以及基于大数据的数据服务和产品的设计、开发等。对大数据背景下数据服务的安全保障以及可视化数据ETL非常有兴趣。
张轲,计算机硕士,拥有十多年IT行业工作经验,曾就职于Autodesk、SAP等公司,从事软件工程师、技术顾问、项目经理等多种职位。
马特·魏斯费尔德(Matt Weisfeld),大学教授、软件开发工程师,也是一位作家。他在信息技术领域拥有20年的经验,之后进入大学任教。他先后从事过软件开发工程师、企业家以及兼职教授等工作。Weisfeld拥有计算机科学硕士学位以及工商管理硕士学位。除本书外,Weisfeld还撰写了其他两本关于软件开发的书籍,并在主要的计算机行业杂志和期刊上发表了多篇文章。他居住于美国俄亥俄州的克利夫兰市。