课程大纲

对面向对象编程的需求

  • 尝试在编程中反映现实世界
  • 面向对象编程的起源和演变
  • Programowanie obiektowe 在 KISS 和 DRY 规则方面

类和对象

  • 柏拉图哲学中的思想和实体
  • 类的作用
  • 使用对象实现类
  • 静态类、属性和方法

命名和编码约定

  • 类命名
  • 命名属性和方法
  • 命名包和文件夹
  • 其他约定

类结构

  • 属性/字段作为对象状态的描述
  • 访问
  • 方法作为功能的实现

类的建模和图形表示

  • 需求分析
  • 对类和关系的结构进行建模
  • 描述业务对象
  • EER图
  • 类图 UML

面向对象的编程范例

  • 范式的概念
  • 封装
  • 抽象
  • 遗产
  • 多态性

抽象层的设计和实现

  • 抽象类
  • 接口
  • -性状
  • 嵌套粘土
  • 泛型类

创建对象

  • 创建对象的方法
  • 构造函数的角色
  • 工厂模式

类之间的依赖关系

  • 集合体
  • 组成
  • 依赖章节 - 解耦
  • 依赖注入,DIC 容器
  • 调解器模式

代码组织

  • 设计可重用的代码
  • 文件夹结构
  • 命名空间、包、模块

Programowanie obiektowe 与性能

  • 对象的内存预留
  • 垃圾回收器
  • 显式对象删除析构函数
  • 使用引用

反射机制

  • 应用反射区域
  • 获取有关类和对象的信息
  • 反思在文档和软件测试中的重要性

错误处理

  • 可能的错误处理模型
  • 面向对象的错误处理模型
  • 异常和异常类的作用,引发和捕获异常
  • try-catch-final 块、嵌套块

面向对象编程反模式

  • 过度的集体责任,授权模式
  • 强依赖性
  • 单例和潜在问题
  • 贫血域模型
  • 其他反模式

要求

参与者应具备编程的基本知识。

 21 小时

人数



每位参与者的报价

客户评论 (5)

相关课程

Combined C/C++, JAVA and Web Application Security

28 小时

Advanced Java Security

21 小时

Combined JAVA, PHP and Web Application Security

28 小时

Java and Web Application Security

21 小时

Advanced Java, JEE and Web Application Security

28 小时

课程分类