zoukankan      html  css  js  c++  java
  • PYTHON设计模式学习(2):什么是设计模式

    第一章:

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

    所以,本章有如下主题:

    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

  • 相关阅读:
    第07组 Alpha冲刺(1/6)
    第07组 团队Git现场编程实战
    第07组 团队项目-需求分析报告
    团队项目-选题报告
    第二次结对编程作业
    0012---求滑动距离
    0011---绝对值函数
    0010---温度转换
    0009---乘法问题
    0008---三位数倒序问题
  • 原文地址:https://www.cnblogs.com/aomi/p/7266967.html
Copyright © 2011-2022 走看看