第一章:
本章主要是讨论什么是面向对象,在对面向对象理解的基础上,再讨论一些高深的话题,比如:设计模式。
所以,本章有如下主题:
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