一、面向对象

面向对象编程核心三个概念:对象,类,方法。

面向对象编程主要概念:

封装:行为对外不可见,对象状态信息私密;

多态:对象根据输入参数提供方法的不同实现;不同类型的对象可以使用相同的接口。

继承:重用基类的功能并允许对原始软件的实现进行独立扩展。

抽象:将内部类的复杂性抽象为一个接口。

组合:将对象或类组合成更复杂的数据结构。

面向对象的设计原则:

开放、封闭原则:对扩展开放,对修改封闭。

控制反转原则:高层级的模块不应该依赖于低层级的模块,他们应该都依赖于抽象。

接口隔离原则:客户端不应该依赖于他们不需要使用的接口。

单一职责原则:类职责单一,应该为特定功能服务。

替换原则:派生类必须能完全取代基类。

二、设计模式

概念:解决特定问题的解决方案。

主要特点:语言无关,动态,可定制,可重用,可靠性,依赖性。

三大类设计模式:

创建型模式,运行机制基于对象的创建方式,将对象创建的细节隔离开来,代码与所创建的对象的类型无关。

结构型模式,致力于设计出能通过组合获得更强大功能的对象和类的结构,简化结构并识别类和对象之间的关系,关注类的继承与组合。

行为型模式,关注对象的交互和响应性,对象应保持松散耦合。

 

 

分类: Python

Wally

Python/Web

发表评论

电子邮件地址不会被公开。 必填项已用*标注