Python面向对象设计

学习自Python基础教程

关于面向对象设计的思考


当考虑需要什么类以及类要有什么方法的时候,考虑尝试以下的方法:

  1. 写下问题的描述(程序要做什么),把所有的名词,动词和形容词加下划线。
  2. 对于所有的名词,用作可能的类
  3. 对于所有的动词,用作可能的方法
  4. 对于所有的形容词,用作可能的特性
  5. 将所有方法和特性分配到类

接下来考虑下类和对象的关系:

  1. 写下一系列的使用实例,也就是程序应用时的场景,试着包括所有的功能。
  2. 一步步考虑每个应用实例,保证模型包括所有需要的东西。

对于糗事百科,百度贴吧这两个爬虫设计的类来说:

他们需要有的方法会有

  • 获取指定页面的代码
  • 将获取到的代码解析成需要的样式
  • 将需要的部分存入文件
  • 将需要的部分在屏幕显示出来
  • 初始化的构造方法

他们需要的属性会有:

  • 页面url
  • 页数
  • 正则表达式匹配后的页面内容

实例对象的使用场景:

很简单,因此并不需要特别的设计,只需要在类中实现start方法,使之能够启动即可。

你可能感兴趣的:(Python面向对象设计)