码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2017-08-01 12:45:39      阅读:184      评论:0      收藏:0      [点我收藏+]

标签:代码   version   动态语言   原则   str   动态   模式   ioc   接口隔离原则   

第一章:

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

所以,本章有如下主题:

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

 

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

标签:代码   version   动态语言   原则   str   动态   模式   ioc   接口隔离原则   

原文地址:http://www.cnblogs.com/aomi/p/7266967.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!