标签分类
当前位置:首页 > 程序设计电子书 > 编程思想电子书网盘下载
面向对象葵花宝典:思想、技巧与实践 面向对象葵花宝典:思想、技巧与实践
lwc6626819

lwc6626819 提供上传

资源
25
粉丝
8
喜欢
118
评论
14

    面向对象葵花宝典:思想、技巧与实践 PDF 高清版

    编程思想电子书
    • 发布时间:

    给大家带来的一篇关于编程思想相关的电子书资源,介绍了关于面向对象、葵花宝典、思想、技巧、实践方面的内容,本书是由电子工业出版社出版,格式为PDF,资源大小53.7 MB,李运华编写,目前豆瓣、亚马逊、当当、京东等电子书综合评分为:8.4,更多相关的学习资源可以参阅 程序设计电子书、等栏目。

  • 面向对象葵花宝典:思想、技巧与实践 PDF 下载
  • 下载地址:https://pan.baidu.com/s/1GQ26RLxBLnhUMa2gdzoM-A
  • 分享码:ivi2
  • 面向对象葵花宝典:思想、技巧与实践 PDF

    面向对象葵花宝典:思想、技巧与实践》系统化叙述了面向对象编程技术性的有关內容,包含面向对象编程的基本要素、面向对象编程开发设计的步骤、面向对象编程的各种各样方法,及其怎样运用面向对象思想开展架构模式。在叙述有关专业知识或技术性的那时候,除开从“是啥”这一视角开展详细介绍外,更为侧重于从“为何”和“怎样用”这2个视角开展分析,奋力让用户保证“知其所以然,并知其然”,进而超过结合实际即能恰当又能出色地运用面向对象编程的有关技术性和方法。

    《面向对象葵花宝典:思想、技巧与实践》的内容包括普遍,不管用户现有的水准怎样,都可以从书中获利。

    目录

    • 第1部分 面向对象基础 1
    • 第1章 面向对象概述 3
    • 1.1 程序设计思想的发展 3
    • 1.2 面向对象语言的发展历史 6
    • 1.3 面向过程 8
    • 1.4 面向对象 9
    • 1.5 为什么要面向对象 11
    • 1.6 面向对象的应用范围 12
    • 1.7 面向对象的迷思 13
    • 1.7.1 面向对象会导致性能降低? 13
    • 1.7.2 面向对象语言=面向对象编程? 14
    • 1.8 小结 16
    • 第2章 面向对象理论 17
    • 2.1 类 17
    • 2.2 对象 23
    • 2.3 接口 26
    • 2.4 抽象类 31
    • 2.5 抽象 32
    • 2.6 三大核心特征 34
    • 2.6.1 封装 34
    • 2.6.2 继承 44
    • 2.6.3 多态 46
    • 2.7 小结 50
    • 第2部分 面向对象实战 53
    • 第3章 面向对象分析和设计全流程概述 55
    • 第4章 需求模型 57
    • 4.1 需求详解 57
    • 4.2 需求的重要性 59
    • 4.3 需求分析 60
    • 4.3.1 需求分析的目的 60
    • 4.3.2 需求分析的方法 63
    • 4.4 用例方法 69
    • 4.4.1 用例的具体写法 70
    • 4.4.2 要画图吗 74
    • 4.5 功能 75
    • 4.6 用例图的陷阱 78
    • 4.7 SSD 79
    • 4.8 FAQ 81
    • 4.9 小结 82
    • 第5章 领域模型 84
    • 5.1 领域建模三字经 84
    • 5.2 找名词 85
    • 5.3 加属性 87
    • 5.4 连关系 88
    • 5.5 FAQ 89
    • 5.6 小结 90
    • 第6章 设计模型 91
    • 6.1 设计模型总览 91
    • 6.2 类模型 92
    • 6.2.1 第一步(照猫画虎):领域类映射 93
    • 6.2.2 第二步(精雕细琢):应用设计原则和设计模式 101
    • 6.2.3 第三步(照本宣科):拆分辅助类 105
    • 6.3 动态模型 106
    • 6.3.1 模型分类 106
    • 6.3.2 建模实践 108
    • 6.3.3 建模技巧 110
    • 6.4 小结 111
    • 第7章 实现模型 112
    • 7.1 编程语言的差异性 112
    • 7.2 C++ 113
    • 7.2.1 类 113
    • 7.2.2 访问控制 114
    • 7.2.3 继承 117
    • 7.2.4 多态 126
    • 7.2.5 抽象类 130
    • 7.2.6 接口 135
    • 7.3 Java 136
    • 7.3.1 类 137
    • 7.3.2 访问控制 138
    • 7.3.3 继承 142
    • 7.3.4 多态 144
    • 7.3.5 抽象类 146
    • 7.3.6 接口 150
    • 7.4 小结 152
    • 第3部分 面向对象技巧 153
    • 第8章 设计原则 155
    • 8.1 内聚 155
    • 8.1.1 内聚究竟是什么 155
    • 8.1.2 内聚的分类 157
    • 8.2 耦合 168
    • 8.2.1 耦合究竟是什么 168
    • 8.2.2 耦合的分类 169
    • 8.3 高内聚低耦合 180
    • 8.4 类设计原则 188
    • 8.4.1 SRP 188
    • 8.4.2 OCP 191
    • 8.4.3 LSP 193
    • 8.4.4 ISP 197
    • 8.4.5 DIP 202
    • 8.4.6 如何应用设计原则 209
    • 8.4.7 NOP 210
    • 8.5 小结 211
    • 第9章 设计模式 212
    • 9.1 设计模式简介 212
    • 9.2 设计模式只是一把锤子 213
    • 9.3 设计模式之道 214
    • 9.3.1 知易行难——设计模式应用的问题 214
    • 9.3.2 拨云见日——寻找设计模式之道 215
    • 9.3.3 庖丁解牛——解析设计模式之道 217
    • 9.3.4 举一反三——活学活用设计模式之道 218
    • 9.4 原则VS模式 219
    • 9.5 模式详解 225
    • 9.5.1 Prototype模式 226
    • 9.5.2 Decorator模式 238
    • 9.5.3 Facade模式 250
    • 9.5.4 Observer模式 264
    • 9.6 小结 274
    • 第10章 UML 275
    • 10.1 UML简介 275
    • 10.2 UML只是语言 275
    • 10.3 UML应用 277
    • 10.4 需求分析阶段 278
    • 10.4.1 用例图 278
    • 10.4.2 用例图的关系 281
    • 10.5 设计阶段 284
    • 10.5.1 类图 284
    • 10.5.2 类关系图 288
    • 10.5.3 动态图 305
    • 10.5.4 结构图 318
    • 10.6 部署阶段 320
    • 10.7 小结 322
    • 第4部分 面向对象架构设计 325
    • 第11章 面向对象架构设计基础 327
    • 11.1 什么是架构 327
    • 11.2 面向对象的架构设计 329
    • 11.3 小结 330
    • 第12章 面向对象架构设计流程 332
    • 12.1 架构设计总体思想 332
    • 12.2 业务架构 333
    • 12.2.1 全新的业务系统 333
    • 12.2.2 已有架构优化 335
    • 12.2.3 业务架构实例:京西商城 336
    • 12.3 领域架构 337
    • 12.4 软件架构 338
    • 12.4.1 第一步:照猫画虎 338
    • 12.4.2 第二步:按图索骥 340
    • 12.4.3 第三步:深思熟虑 342
    • 12.5 小结 344
    • 第13章 面向对象架构设计技巧 345
    • 13.1 架构设计原则 345
    • 13.1.1 客户需求优先原则 345
    • 13.1.2 适当超前原则 347
    • 13.2 架构设计屠龙刀 350
    • 13.2.1 “拆”与“合” 350
    • 13.2.2 “拆”的常见手段 352
    • 13.2.3 “合”的常见手段 362
    • 13.3 优秀架构师特质:创新 366
    • 13.4 小结 367

    上一篇:我的Python世界(Minecraft我的世界)  下一篇:菜鸟成长之路:Java程序员职场全攻略

    展开 +

    收起 -

    码小辫二维码
     ←点击下载即可登录

    编程思想相关电子书
    学习笔记
    网友NO.892086

    Python面向对象之类和对象属性的增删改查操作示例

    本文实例讲述了Python面向对象之类和对象属性的增删改查操作。分享给大家供大家参考,具体如下: 一、类属性的操作 # -*- coding:utf-8 -*-#! python2class Chinese: country = 'China' def __init__(self,name): self.name = name def play_ball(self,ball): print('%s play %s' %(self.name,ball))#查看属性print(Chinese.country)#修改属性Chinese.country = 'Japan'print(Chinese.country)p1 = Chinese('alex')print(p1.__dict__)print(p1.country)#增加属性Chinese.dang = '码农之家'print(Chinese.dang)print(p1.dang)#删除属性del Chinese.dangdel Chinese.countryprint(Chinese.__dict__) 运行结果: China Japan {'name': 'alex'} Japan 码农之家 码农之家 {'__module__': '__main__', 'play_ball': function play_ball at 0x01AAB7B0, '__doc__': None, '__init__': function __init__ at 0x01AAB830} 二、对象属性的操作 # -*- coding:utf-8 -*-#! python2class Chinese: country = 'China' def __init__(self,name): self.name = name def play_ball(self,ball): print('%s play %s' %(self.name,ball))def test(): print("对象方法的属性")p1 = Chinese('alex')print(p1.__dict__)#查看属性print(p1.name)print(p1.play_ball)#增加属性p1.age = 18print(p1.__dict__)print(p1.age)p1.test = test #将外界的方法作为函数属性加入类中print(p1.__dict__)p1.test()#修改属性p1.age = 19print(p1.__dict__)print(p1.age)#删除属性del p1.ageprint(p1.__dict__) 运行结果: {'name': 'alex'} alex bound method Chinese.play_ball of __main__.Chinese instan……

    网友NO.110189

    全面解析PHP面向对象的三大特征

    PHP面向对象的三大特征: 继承,封装,多态 一.继承 1、如何实现继承? 给子类使用extends关键字,让子类继承父类; class Student extends Person{} 2、实现继承的注意事项? ① 子类只能继承父类的非私有属性。 ②子类继承父类后,相当于将父类的属性和方法copy到子类,可以直接使用$this调用。 ③ PHP只能单继承,不支持一个类继承多个类。但是一个类进行多层继承; class Person{} class Chengnian extends Person{} class Student extends Chengnian{} //Student类就同时具有了Chengnian类和Person类的属性和方法 3、方法覆盖(方法重写) 条件① 子类继承父类。 条件② 子类重写父类已有方法。 符合上述两个条件,称为方法覆盖。覆盖之后,子类调用方法,将调用子类自己的方法。 同样,除了方法覆盖,子类也可以具有与父类同名的属性,进行属性覆盖。 4、如果,子类重写了父类方法,如何在子类中调用父类同名方法? partent::方法名(); 所以,当子类继承父类时,需在子类的构造中的第一步,首先调用父类构造进行复制。 function __construct($name,$sex,$school){ parent::__construct($name,$sex); $this-school = $school; } 实例一枚: class Student extends Person{ //子类继承父类 public $school; function __construct($name,$sex,$school){ //子类的构造函数 parent::__construct($name,$sex); //调用父类构造进行复制……

    网友NO.830783

    Python面向对象类编写细节分析【类,方法,继承,超类,接口等】

    本文实例讲述了Python面向对象类编写技术细节。分享给大家供大家参考,具体如下: 类代码编写细节 继续学习类、方法和继承。 class语句 以下是class语句的一般形式: class name(superclass,...): data = value def method(self,...): self.member = value 在class语句内,任何赋值语句都会产生类属性,而且还有特殊名称方法重载运算符。例如,名为 __init__ 的函数会在实例对象构造时调用(如果定义过的话)。 例子 类是命名空间,也就是定义变量名(属性)的工具。 1.就像函数一样,class语句是本地作用域,由内嵌的赋值语句建立的变量名,就存在于这个本地作用域内。 2.就像模块内的变量名,在class语句内赋值的变量名会变成类对象中的属性。 因为class是复合语句,所以任何种类的语句都可位于其主体内:print、=、if、def等。当class语句自身执行时,class语句内的所有语句都会执行。在class语句内赋值的变量名,会创建类属性,而内嵌的def则会创建类方法。 例如,把简单的非函数的对象赋值给类属性,就会产生数据属性,由所有实例共享。 class ShareData: spam = 42 x = ShareData() y = ShareData() x.spam,y.spam(42, 42) 在这里,因为变量名spam是在class语句的顶层进行赋值的,因此会附加在这个类中,从而为所有的实例共享。我们可通过类名称修改它,或者是通过实……

    网友NO.685104

    JavaScript面向对象程序设计中对象的定义和继承详解

    本文实例讲述了JavaScript面向对象程序设计中对象的定义和继承。分享给大家供大家参考,具体如下: 在面向对象的Javascript编程中,希望代码优雅有高效是非常重要的。javascript中不存在类的概念,只有对象。要想把Javascript代码写的像java 或者C++一样优雅,就得考虑如何去实现,同时也要考虑性能和高效。定义javascript对象的方式有很多,继承的方式也很多。通过不断地实践,推荐如下的方法: 1.Javascript对象的定义采用混合方式【构造函数 +原型方式(prototype)】 (1)通过构造函数方式定义对象的所有非函数属性 (2)用原型方式定义对象的函数属性 采用这种方式,所有的属性都是单一对象私有的,而方法则是所有对象公有的,对象之间的属性不相互干扰,各个对象间共享同一个方法。 //使用原型+构造函数方式来定义对象//构造函数定义对象的非函数属性strongfunction Person(){ this.username = new Array(); this.password = "123";}//通过原型方式定义对象的函数Person.prototype.getInfo = function(){ alert(this.username+","+this.password);};var p = new Person();var p2 = new Person();p.username.push("zhangsan");p2.username.push("lisi");p.getInfo();p2.getInfo(); 在现实的开发过程中,我们可能希望开发的各个类(实质是对象)能像java程序中放到一个包中统一管理,统一使用,而各个对象相互……

    Copyright 2018-2019 xz577.com 码农之家

    版权责任说明