Skip to content

根据python的设计模式书籍做的一系列设计模式练习

Notifications You must be signed in to change notification settings

oldstorm/pythondesignmodel

 
 

Repository files navigation

pythondesignmodel

根据python的设计模式书籍做的一系列设计模式练习
  • 作者一再强调:新手最好不要先接触设计模式,而是在写代码的过程中在解决问题的情况下 先尝试着用最简单的编码方式来解决,当无法解决的时候,就需要通过设计模式统一口径, 方才有用
  • 同时设计模式的设计,针对同一个项目,不同经验的开发者会使用不同的设计模式,所以, 设计模式更多的是一种抽象的组织框架方式,而不关注代码细节

1. 创建型模式

顾明思义,创建型是根对象的生产有关系的,所以在python设计模式书中描述的大体有三种
通俗理解为__init__设计模式
- a 生产者(factory)模式
    ```
    该模式是产生于,python基于__init__实例化生产对象的基础上,为了跟好地跟踪定位,解决代码的复杂维护性而设计出来的,主要是通过一个函数(工厂)生产对象.
    ```
    1. 工厂函数 ,创建一个对象
    2. 抽象工厂, 通过抽象工厂函数统一创建多个对象
- b 建造者(builder)模式
- c 原型(prototype)模式
    ```
        通过 浅拷贝与深拷贝(clone)技术创建对象
        其中 深拷贝对象的属性不互相干扰
        而浅拷贝对象是会互相干扰的(引用))
    ```

2. 结构型模式

3. 行为型模式

About

根据python的设计模式书籍做的一系列设计模式练习

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 99.8%
  • C 0.2%