Python面向对象设计

学习自Python基础教程

关于面向对象设计的思考


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

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

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

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

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

他们需要有的方法会有

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

他们需要的属性会有:

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

实例对象的使用场景:

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,026评论 19 139
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,785评论 18 399
  • 《权力的游戏》:冰与火,真实与残酷 周末刷剧,一直想再次回顾一下这部经典美剧,正好低迷时刻,见证真实与残酷的世界,...
    陆一凡太原阅读 660评论 1 1
  • 书很火 最近一本书火了。 2017年9月19号刚在美国上市,就在亚马逊上卖断货了,连美国当地也要等一两个月才能拿到...
    凯西的小宇宙阅读 298评论 0 0
  • 黄旭,黄旭……我不是故意的,我不知道……我只是想抱抱它…………小女孩哭着,手足无措的瘫坐着看着被她身体弹开的口吐着...
    喜欢的千阅读 240评论 0 1