代码改变世界

PYTHON设计模式学习(2):什么是设计模式

2017-08-01 11:06  很大很老实  阅读(440)  评论(0编辑  收藏  举报

第一章:

本章主要是讨论什么是面向对象,在对面向对象理解的基础上,再讨论一些高深的话题,比如:设计模式。

所以,本章有如下主题:

1)明白什么是面向对象编程。

  在学习设计模式之前,最好对python在做一个深入的学习,打好基础,明白python的面向对象的设计理念。

  在面向对象的世界里,有属性和方法两种;方法主要是对属性进行操控。

  封装:

  相对于class的外部来说,class有些行为需要隐藏在内部,不对外公开,这就是封装。

  面向对象(class或者object)的原则是,其方法即是开放的(可以扩展),又是封闭的(最要不要修改)。如果达到这个原则,就是完美的。

       想一想,如果需要扩展,就直接扩展,而原来的代码,不需要修改,多棒。

 

2)讨论面向对象的设计原则

  a)the open/close 原则

  b)the inversion  of control principle 反响控制原则(又叫依赖注入,IOC)

    参考:http://www.cnblogs.com/liujianzuo888/articles/5847569.html

  c) the interface segregation principle:接口隔离原则

3)了解设计模式的概念以及他们的分类

4)讨论动态语言的模式

5)一些典型的设计模式:creational pattern, structural pattern, and behavioral pattern