![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
小屋子大侠
这个作者很懒,什么都没留下…
展开
-
模式设计概述:反应器(Reactor)模式
事件处理模式在《面向模式的软件体系架构卷2:用于并发和网络化对象模式》中,总结了对于当前比较流行的事件处理模式的四种基本模式,分别是反应器模式、主动器模式、异步完成标记和接收器-连接器模式。反应器模式,该模式引入的结构将事件驱动的应用可以多路分解并分配从一个或者多个客户机发送应用的服务请求,该模式逆转了应用程序中的控制流,也就是好莱坞原则(不要打电话给我们、我们会打电话给你的),即当有事件准...原创 2020-02-01 19:40:53 · 713 阅读 · 0 评论 -
模式设计概述:代理者模式
分布式系统模式分布式相关的模式设计有大概三种模式,分布式系统与集中式系统相比需要完全不同的软件。管道和过滤器模式,微核和代理者模式。代理者模式代理者模式体系结构的强制条件是组件应该能够访问其他组件远程、地点透明的服务调用提供的服务需要在运行期间交换、添加或移动组件该体系结构应该向用户隐藏特定系统和特定实现的细节引入代理者组件可较好地做到客户机和服务机的隔离。服务器向代理者注册自己...原创 2020-01-20 16:07:26 · 299 阅读 · 0 评论 -
Python设计模式-装饰器模式
Python设计模式-装饰器模式代码基于3.5.2,代码如下;#coding:utf-8#装饰器模式class Beverage(): name = "" price = 0.0 type = "BEVERAGE" def getPrice(self): return self.price def setPrice(self,price):原创 2017-06-27 08:44:09 · 731 阅读 · 0 评论 -
Python设计模式-建造者模式
Python设计模式-建造者模式代码基于3.5.2,代码如下;#coding:utf-8#建造者模式class Burger(): name = "" price = 0.0 def getPrice(self): return self.price def setPrice(self,price): self.price = pr原创 2017-06-26 07:50:57 · 280 阅读 · 0 评论 -
Python设计模式-解释器模式
Python设计模式-解释器模式代码基于3.5.2,代码如下;#coding:utf-8#解释器模式class PlayContext(): play_text = Noneclass Expression(): def interpreter(self,context): if len(context.play_text) == 0: re原创 2017-06-26 07:01:46 · 340 阅读 · 0 评论 -
Python设计模式-状态模式
Python设计模式-状态模式代码基于3.5.2,代码如下;#coding:utf-8#状态模式class state(): def writeProgram(self,work): raise NotImplementedErrorclass forenoonState(state): def writeProgram(self,work): if原创 2017-06-26 07:08:34 · 247 阅读 · 0 评论 -
Python设计模式-备忘录模式
Python设计模式-备忘录模式代码基于3.5.2,代码如下;#coding:utf-8#备忘录模式import randomclass gameCharacter(): vitality = 0 attack = 0 defense = 0 def displayState(self): print("Current Values:")原创 2017-06-26 07:07:09 · 380 阅读 · 0 评论 -
Python设计模式-中介者模式
Python设计模式-中介者模式代码基于3.5.2,代码如下;#coding:utf-8#中介者模式class colleague(): mediator = None def __init__(self,mediator): self.mediator = mediatorclass purchaseColleague(colleague): def bu原创 2017-06-26 07:05:59 · 344 阅读 · 0 评论 -
Python设计模式-策略模式
Python设计模式-外观模式代码基于3.5.2,代码如下;#coding:utf-8# 外观模式class AlarmSensor: def run(self): print("Alarm Ring...")class WaterSprinker: def run(self): print("Spray Water ...")class Emerg原创 2017-06-24 18:40:21 · 260 阅读 · 0 评论 -
Python设计模式-职责链模式
Python设计模式-职责链模式代码基于3.5.2,代码如下;#coding:utf-8#职责链模式class Handler(): def __init__(self): self.successor = None def setSuccseeor(self,successor): self.successor = successor de原创 2017-06-24 18:47:36 · 349 阅读 · 0 评论 -
Python设计模式-命令模式
Python设计模式-命令模式代码基于3.5.2,代码如下;#coding:utf-8#命令模式class barbecuer(): def bakeButton(self): print("烤羊肉") def chickenButton(self): print("烤鸡翅")class command(): def __init__(sel原创 2017-06-24 18:46:08 · 290 阅读 · 0 评论 -
Python设计模式-外观模式
Python设计模式-外观模式代码基于3.5.2,代码如下;#coding:utf-8# 外观模式class AlarmSensor: def run(self): print("Alarm Ring...")class WaterSprinker: def run(self): print("Spray Water ...")class Emerg原创 2017-06-24 18:38:32 · 224 阅读 · 0 评论 -
Python设计模式-观察者模式
Python设计模式-观察者模式代码基于3.5.2,代码如下;#coding:utf-8# 观察者设计模式class observerInterface(): def update(self,value): raise NotImplementedErrorclass NBAPerson(observerInterface): def __init__(self,n原创 2017-06-24 18:29:00 · 256 阅读 · 0 评论 -
Python设计模式-桥接模式
Python设计模式-桥接模式基于Python3.5.2,代码如下#coding:utf-8class Shape(): name = "" param = "" def __init__(self,*param): pass def getName(self): return self.name def getParam(se原创 2017-06-23 08:32:00 · 365 阅读 · 0 评论 -
Python设计模式-适配器模式
Python设计模式-适配器模式基于Python3.5.2,代码如下#coding:utf-8class ACpnStaff: name = "" id = "" phone = "" def __init__(self,id): self.id = id def getName(self): print("A protocol原创 2017-06-22 08:37:44 · 445 阅读 · 0 评论 -
Python设计模式-享元模式
Python设计模式-享元模式基于Python3.5.2,代码如下#coding:utf-8class Coffee: name = "" price = 0 def __init__(self,name): self.name = name self.price = len(name) def show(self):原创 2017-06-21 08:39:03 · 250 阅读 · 0 评论 -
Python设计模式-代理模式
Python设计模式-代理模式基于Python3.5.2,代码如下#coding:utf-8info_struct = dict()info_struct["addr"] = 10000info_struct["content"] = ""class Server: content = "" def recv(self,info): pass def se原创 2017-06-20 08:46:52 · 289 阅读 · 0 评论 -
Python设计模式-单例模式
Python设计模式-单例模式基于Python3.5.2,代码如下#coding:utf-8import threadingimport timeclass Singleton(object): def __new__(cls, *args, **kwargs): if not hasattr(cls,'_instance'): print("fi原创 2017-06-19 08:36:25 · 637 阅读 · 0 评论 -
Java开发中的23种设计模式详解(转)
设计模式(Design Patterns) ——可复用面向对象软件的基础设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式使代码编制真正工程化转载 2017-05-22 10:11:02 · 178 阅读 · 0 评论