python设计模式
浪子哥学习笔记
不积跬步,无以至千里!!!
展开
-
python理解工厂模式
一、定义两个需要实例化的系列class Kouzhao: def houdu(self): passclass N95(Kouzhao): def houdu(self): print('3 层 ....')class Yihu(Kouzhao): def houdu(self): print('3 层')...原创 2020-02-26 15:09:16 · 472 阅读 · 0 评论 -
python理解观察者模式(发布——订阅者模式)
# -*- coding: utf-8 -*-class Subject: def register(self, observer): pass def unregister(self, observer): pass def notify(self, msg): passclass Weather(Sub...原创 2020-02-26 16:54:14 · 417 阅读 · 1 评论 -
python理解策略模式
策略模式使用场景:会有很多子类,并且需要动态更改行为是使用,动态更改行为就是使用不同子类的方法;1、假如有一款游戏,角色有不同的攻击模式,并且由于业务的需求,可能会再继续添加多种攻击模式,在游戏运行的过程中也需要在不同攻击模式中切换;class Attack: def shoot(self): passclass Jinzhan(Attack): ...原创 2020-02-27 10:26:19 · 158 阅读 · 0 评论 -
python理解建造者模式
建造者模式中的两个参与者:1、建造者(builder):负责创建复杂对象的各个组成部分;2、指挥者(director):使用一个建造者控制建造过程;假设有一款游戏,给不同的角色穿装备,多个角色,好多装备, 一个复杂的过程,需要把一件一件装备拆分成单个class Build: '''负责每一个单独的装备''' def hair(self): pass...原创 2020-02-27 11:11:45 · 146 阅读 · 0 评论 -
python同一个例子工厂模式、策略模式、建造者模式和观察者模式
一、实例类定义一个父类 Dog,三个子类 Erha、Samoye、Tugou;class Dog: def walk(self): pass def run(self): pass def bark(self, msg=''): passclass Erha(Dog): def walk(self)...原创 2020-02-27 16:34:38 · 386 阅读 · 0 评论 -
python理解适配器模式
适配器模式:由于系统调用方式的原因,需要把不同类里面的方法(名字不一样),用同样的方式来调用;# -*- coding: utf-8 -*-class Bird: def fly(self): print('bird is flying ...')class Dog: def bark(self): print('dog is ...原创 2020-02-27 11:56:19 · 161 阅读 · 0 评论