一些关于面向对象设计的思考

本文分享面向对象设计要点,如将相关对象放类内、避免对象过度亲密、谨慎使用继承、让方法小巧。还介绍确定类和方法的方法,即从问题描述中提取名词、动词、形容词分别作为类、方法、特性。最后说明精炼模型的步骤,在Python中可灵活应用。
部署运行你感兴趣的模型镜像

一些关于面向对象设计的思考
一、关于面向对象设计的书籍已经很多,在这里我给大家一些要点

1、将属于一类的对象放在一起。如果一个的数操纵一 个全局变量,那么两者最好都在类内
作为特性和方法出现。
2、不要让对象过于亲密。方法应该只关心自己实例的特性。让其他实例管理自己的状态。
3、要小心继承,尤其是多重继承。继承机制有时很有用,但也会在某些情况下让事情变得
过于复杂。多继承难以正确使用,更难以调试。
4、简单就好。让你的方法小巧。般来说, 多数方法都应能在30秒内被读完(以及理解),尽量将代码行数控制在一页或者一屏之内。
二.、当考虑需要什么类以及类要有什么方法时,应该尝试下面的方法。
(1)写下问题的描述(程序要做什么),把所有名词、动词和形容词加下划线。
(2)对于所有名词,用作可能的类。
(3)对于所有动词,用作可能的方法。
(4)对于所有形容词,用作可能的特性。
(5)把所有方法和特性分配到类。
 三、现在已经有了面向对象模型的草图了。还可以考虑类和对象之间的关系(比如继承或协作)
以及它们的作用,可以用以下步骤精炼模型。
(1)写下(或者想象)一系列的使用实例,也就是的程序应用时的场景,试着包括所有的功
能。
(2)一步步考虑每个使用实例,保证模型包括所有需要的东西。如果有些遗漏的话就添加进
来。如果某处不太正确则改正。继续,直到满意为止。
当认为已经有了可以应用的模型时,那就可以开工了。可能需要修正自己的模型,或者是程
序的一部分。幸好,在Python中不用过多关心这方面的事情,因为很简单,只要投入进去就行。

您可能感兴趣的与本文相关的镜像

Python3.8

Python3.8

Conda
Python

Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值