查看: 524|回复: 4
打印 上一主题 下一主题

【设计模式玩pyBoard】8.外观模式

[复制链接] qrcode

23

主题

27

帖子

82

积分

注册会员

Rank: 2

积分
82
楼主
跳转到指定楼层
发表于 2016-6-7 10:36 AM | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
    外观模式:为一组调用提供一致的接口。
    代码:

  1. import pyb

  2. class SubSystemOne:
  3.     def MethodOne(self):
  4.         print "SubSysOne"

  5. class SubSystemTwo:
  6.     def MethodTwo(self):
  7.         print "SubSysTwo"

  8. class SubSystemThree:
  9.     def MethodThree(self):
  10.         print "SubSysThree"

  11. class SubSystemFour:
  12.     def MethodFour(self):
  13.         print "SubSysFour"


  14. class Facade:
  15.     def __init__(self):
  16.         self.one = SubSystemOne()
  17.         self.two = SubSystemTwo()
  18.         self.three = SubSystemThree()
  19.         self.four = SubSystemFour()
  20.     def MethodA(self):
  21.         print "MethodA"
  22.         self.one.MethodOne()
  23.         self.two.MethodTwo()
  24.         self.four.MethodFour()
  25.     def MethodB(self):
  26.         print "MethodB"
  27.         self.two.MethodTwo()
  28.         self.three.MethodThree()

  29. if __name__ == "__main__":
  30.     facade = Facade()
  31.     facade.MethodA()
  32.     facade.MethodB()
复制代码

        将众多的功能函数分别组成不同的组别,通过接口调用某组功能。
        黄瓜、鸡蛋、木耳、西红柿、芹菜、茄子。。。。。。,我能做出木须肉、西红柿炒鸡蛋。。。。。。
       

回复

使用道具 举报

0

主题

94

帖子

20

积分

新手上路

Rank: 1

积分
20
沙发
发表于 2016-6-7 10:41 AM | 只看该作者
楼主真辛苦,快出一个系列了。
回复 支持 反对

使用道具 举报

81

主题

176

帖子

292

积分

中级会员

Rank: 3Rank: 3

积分
292
板凳
发表于 2016-6-7 10:55 AM | 只看该作者
这理论太高深,说实话不太看的懂
回复 支持 反对

使用道具 举报

6

主题

188

帖子

192

积分

注册会员

Rank: 2

积分
192
地板
发表于 2016-6-7 11:07 AM | 只看该作者
shaoziyang 发表于 2016-6-7 10:41
楼主真辛苦,快出一个系列了。

学习中,呵呵,python没学过,通过设计模式来一点一点的学习。
回复 支持 反对

使用道具 举报

0

主题

87

帖子

22

积分

新手上路

Rank: 1

积分
22
5#
发表于 2016-6-7 11:10 AM | 只看该作者
本帖最后由 LiuYang 于 2016-6-7 11:11 编辑
灵澈 发表于 2016-6-7 10:55
这理论太高深,说实话不太看的懂

这个还可以呀,就是一堆各种散乱的函数,根据业务逻辑的需要封装一下。
就像点灯,需要用到设置方向函数、设置高低电平函数、设置上下拉函数,合到一起就能把灯点亮了。
当然这是我自己的理解,可能会有偏差或不正确的地方
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表