Python设计模式

第一章: 设计模式基础

第二章: 常用设计模式

首页 > Python设计模式 > 第一章: 设计模式基础 > 1.2节: 设计模式与面向对象

1.2节: 设计模式与面向对象

薯条老师 2021-09-17 17:07:20 223370 0

编辑 收藏

广州番禺Python, Java小班周末班培训

薯条老师在广州做Python和Java的小班培训,一个班最多10人,学员的平均就业薪资有11K。不在广州的同学可以报名线上直播班,跟线下小班的同学们同步学习。培训的课程有Python爬虫,Python后端开发,Python办公自动化,Python大数据分析,Python量化投资,Python机器学习,Java中高级后端开发。授课详情请点击:http://chipscoco.com/?cate=6

1.2.1 面向对象之抽象思维

许多初学者在编写面向对象的程序时,沿袭的仍是面向过程的程序设计思维。面向对象的核心是抽象,初学者应学会用抽象思维来概括事物的共性和行为,而非简单地使用类语法来包裹一段面向过程的代码。系统学习面向对象,可参考这套在线教程:系统学习Python面向对象

1.2.2 面向对象之SOLID

SOLID是面向对象设计五大基本原则的首字母缩写, 在开发面向对象的应用程序时,遵循SOLID原则可以让代码更加健壮和易于扩展。下表所示为SOLID对应的五大基本原则:

设计模式原则

描述

单一职责原则

一个类或一个接口应该保持功能单一,仅有一个引起它变化的原因

开闭原则

简言之即对修改关闭,对扩展开放

里氏替换原则

任何使用基类的地方 ,也可以用其子类来替换,不会影响程序的执行结果

接口隔离原则

客户端不应依赖它不需要的接口;一个类对另一个类的依赖只需建立在最小的接口上

依赖反转原则

高层模块不应依赖低层模块,二者都应该依赖其抽象;抽象不应该依赖细节,细节应该依赖抽象。 依赖反转原则的核心是面向接口编程


读者在学习面向对象的程序设计时,无需死记硬背这几个设计原则。好的学习方法是先记住大体轮廓,理解其意义和用途,然后再结合代码实例来深入理解,逐个突破。在第二章的教程中,笔者会提供常用设计模式的源码实现。

1.2.3 高内聚与低耦合

学习面向对象和设计模式,还需要掌握这两个基础概念:高内聚和低耦合。高内聚低耦合是软件工程中的概念,是判断软件设计优劣的标准,主要用于程序的面向对象设计。所谓高内聚, 是指模块内部的组成部分紧密结合,在设计时应避免功能分散和冗余。

比如开发一个问答模块,该模块内部的组件应该都与实现问答功能直接相关。遵循单一职责原则可增强模块内聚。

耦合是指模块与模块之间的直接依赖关系,耦合度越低,那么模块与模块之间的依赖就越小。只依赖抽象、面向接口编程等程序设计方法是低耦合的最佳实践。

1.1.3 最具实力的小班培训

薯条老师在广州做Python和Java的小班培训,一个班最多10人。不在广州的同学可以报名线上直播班,跟线下小班的同学们同步学习。打算参加小班培训的同学,必须遵守薯条老师的学习安排,认真做作业和项目。把知识学好,学扎实,那么找到一份高薪的工作就是很简单的一件事。

(1) Python后端工程师高薪就业班,月薪11K-18K,免费领取课程大纲
(2) Python爬虫工程师高薪就业班,年薪十五万,包拿Offer
(3) 数据分析高薪就业班,月薪11K-15K, 免费领取课程大纲
(4)
Python大数据挖掘,量化投资就业班,月薪12K-25K,免费领取课程大纲

扫码免费领取Python学习资料:


欢迎 发表评论: