Python设计模式 - 基础 - 七大基本原则
摘要:提倡使用设计模式,主要出发点就是实现代码复用,增加代码的扩展性和可维护性。如何设计出简洁、易懂、灵活、优美的代码结构的确是一门学问,透彻理解并践行如下七大原则通常都能取得基本满意的结果: - 单一职责原则(Single Responsibility Principle):一个类负责一项职责,单纯的快
阅读全文
Python设计模式 - 基础 - 类/接口之间的六种关系
摘要:在程序中需要把世间万物抽象成相应的类,现实世界中物与物之间的关系和程序中类与类之间的关系相对应,因为世间万物是普遍联系的,所以程序中类与类之间也不是孤立的。在系统分析和框架设计中,根据面向对象机制的三大特性:封装、继承、多态,归纳和扩展出类与类之间六种不同的关系: - 依赖关系Dependency:
阅读全文
Python设计模式 - 基础 - 封装 & 继承 & 多态
摘要:面向对象的核心是对象,世间万物都可以看作对象,任何一个对象都可以通过一系列属性和行为来描述,可以包含任意数量和类型的数据或操作。类是用来描述具有相同属性和方法的所有对象的集合。类通常是抽象化的概念,而对象表示具体的事物。 要想熟悉并灵活运用类和对象解决项目中的实际问题,首先需要透彻了解面向对象的三大
阅读全文
Python设计模式 - 总览(更新中...)
摘要:最近打算重构部分python项目,有道是"工欲善其事,必先利其器",所以有必要梳理一下相关设计模式。每次回顾基本概念或底层实现时都会有一些新的收获,希望这次也不例外。 本系列打算先简略介绍面向对象语言的通用特性作为铺垫,这也是设计模式的基础,然后详细介绍python相关的设计模式,辅以简单、易懂、常
阅读全文
开篇
摘要:随着时间的积累,用到的技术和工具越来越多,自己的思考和笔记也越来越多,很早就有博客记录的想法,但是一直都没有时间,最近总算下定决心开篇了,以期改正虽乐于实践、但疏于总结的缺点,也算是对自己的告诫。 技术总结的初衷 - 记录技术热点、难点、易混淆及易忘记的内容 - 产出心得体会、抛出疑难问题 - 修正
阅读全文