MATLAB面向对象编程:从入门到设计模式 PDF 高清电子书 免费下载 完整版 在线阅读- 高飞网
MATLAB面向对象编程

MATLAB面向对象编程
从入门到设计模式

徐潇,李远 
设计模式 MATLAB
浏览人数:950
读者:                             ...
本书分为三部分。第一部分介绍MATLAB面向对象编程基础知识,包括什么是类,类之间的基本关系,以及MATLAB提供的面向对象编程语言的具体功能;第二部分是面向对象编程的进阶篇,对概念进行归类,方便读者在编程中遇到问题时查询和检索;第三部分把面向对象编程的方法应用到实际问题中,并且从实际问题中抽象出一般的解决方法,即设计模式。
  本书可作为高等院校本科生、研究生MATLAB课程的辅助读物,也可作为从事科学计算、程序设计的科研人员的参考书。

第1 部分面向对象编程初级篇   
第1 章面向过程和面向对象程序设计   
1.1 什么是面向过程的编程              
1.2 什么是面向对象的编程              
1.3 面向过程编程有哪些局限性          
1.4 面向对象编程有哪些优点      
第2 章MATLAB 面向对象程序入门   
2.1 如何定义一个类   
2.2 如何创建一个对象   
2.3 类的属性(Property)   
2.4 类的方法(Method)   
2.5 类的构造函数(Constructor)             
2.6 类的继承      
2.7 类之间的基本关系:继承、组合和聚集    
2.8 Handle 类的set 和get 方法            
2.9 如何设置属性和方法的访问权限        
2.10 Clear Classes 到底清除了什么    
第3 章MATLAB 的句柄类和实体值类   
3.1 引子:参数是如何传递到函数空间中去的   
3.2 MATLAB 的Value Class 和Handle Class     
3.3 类的析构函数(Destructor)           
第4 章事件和响应   
4.1 事件(Event)   
4.2 发布者通知观察者对象,但不传递消息   
4.3 发布者通知观察者,并且传递消息      
4.4 删除listener     
第5 章MATLAB 类文件的组织结构   
5.1 如何使用其他文件夹中的类的定义      
5.2 如何把类的定义和成员方法的定义分开    
5.3 如何定义类的局部函数              
5.4 如何使用Package 文件夹管理类        
5.5 函数和类方法重名到底调用谁          
5.6 Package 中的函数和当前路径上的同名函数谁有优先级   
第6 章MATLAB 对象的保存和载入   
6.1 save 和load 命令   
6.2 saveobj 和loadobj 方法              
6.3 继承情况下的saveobj 和loadobj 方法      
6.4 什么是瞬态(Transient)属性        
6.5 什么是装载时构造(ConstructOnLoad)   
第7 章面向对象的GUI 编程:分离用户界面和模型   
7.1 如何使用GUIDE 进行GUI 编程        
7.2 如何使用程序的方式(Programmatic)进行GUI 编程   
7.3 如何用面向对象的方式进行GUI 编程      
7.4 模型类中应该包括什么              
7.5 视图类中应该包括什么              
7.6 控制器类中应该包括什么            
7.7 如何把Model、View 和Controller 结合起来   
7.8 如何设计多视图的GUI 以及共享数据      
7.9 如何设计GUI 逻辑架构              
7.10 如何使用GUI Layout Toolbox 对界面自动布局      
第2 部分面向对象编程中级篇   
第8 章类的继承进阶   
8.1 继承情况下的Constructor 和Destructor     
8.2 MATLAB 的多重继承              
8.3 如何禁止类被继承   
第9 章类的成员方法进阶   
9.1 Derived 类和Base 类同名方法之间有哪几种关系      
9.2 什么是静态(Static)方法            
9.3 同一个类的各个对象如何共享变量      
第10 章抽象类   
10.1 什么是抽象类(Abstract)和抽象方法      
10.2 为什么需要抽象类   
10.3 如何使用抽象类   
第11 章对象数组   
11.1 如何把对象串接成数组              
11.2 如何直接声明对象数组              
11.3 如何使用findobj 寻找特定的对象        
11.4 如何利用Cell array 把不同类的对象组合到一起      
11.5 什么是转换函数   
11.6 如何利用转换函数把不同类的对象组合到一起      
11.7 如何用非同类(Heterogeneous)数组盛放不同类对象   
第12 章类的运算符重载   
12.1 理解MATLAB 的subsref 和subsasgn 函数   
12.2 如何重载subsref 函数              
12.3 如何重载subsasgn 函数              
12.4 什么情况下重载下标运算符          
12.5 如何重载plus 函数   
12.6 MATLAB 的Dispatching 规则是什么      
12.7 如何判断两个对象是否相同          
12.8 如何让一个对象在行为上像一个函数      
12.9 MATLAB 中哪些算符允许重载    
第13 章超类   
13.1 什么是超类(Meta Class)             
13.2 如何获得一个类的meta.class 对象        
13.3 meta.class 对象中有些什么内容          
13.4 如何手动克隆一个对象              
13.5 如何使用matlab.mixin.Copyable 自动克隆一个对象    
第3 部分设计模式篇   
第14 章面向对象程序设计的基本思想   
14.1 单一职责原则   
14.2 开放与封闭原则   
14.3 多用组合少用继承   
14.4 面向接口编程   
第15 章创建型模式   
15.1 工厂模式:构造不同种类的面条        
15.2 单例模式:给工程计算添加一个LOG 文件   
15.3 建造者模式:如何用MATLAB 构造一辆自行车      
第16 章构造型模式   
16.1 装饰者模式:动态地给对象添加额外的职责   
第17 章行为模式   
17.1 观察者模式:用MATLAB 实现观察者模式   
17.2 策略模式:分离图像数据和图像处理算法   
17.3 遍历者模式:工程科学计算中如何遍历大量数据    
17.4 状态模式:用MATLAB 模拟自动贩卖机    
17.5 模板模式:下面条和煮水饺有什么共同之处   
17.6 备忘录模式:实现GUI 的UNDO 功能    
参考文献   
附录   
附录A 如何在MATLAB IDE 中切换窗口   
附录B 综合实例:如何把面向过程的程序转成面向对象的程序   
索引   
看过本书的人还看过