![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
文章平均质量分 79
jenny_yu1025
不负光阴,不负卿
展开
-
大话设计模式(Python版)--装饰器模式
第一版#!/usr/bin/env pythonclass Person: def __init__(self, name): self.__name = name def WearTShits(self): print("Big T-Shits") def WearBigTrouser(self): print("B原创 2016-10-30 11:03:24 · 515 阅读 · 0 评论 -
大话设计模式--简单工厂模式(Python版本)
本文主要讲如何从面向过程到面向对象的演进,通过4个迭代逐步看到揭示面向过程的局限性和面相对象的优越性。以计算器为例,采用简单工厂模式,用Python编程实现,在学习设计模式的同时也学习了Python,相辅相承。原创 2016-10-27 21:36:58 · 599 阅读 · 0 评论 -
大话设计模式(Python版)--解释器模式
解释器模式v1:#!/usr/bin/env pythonfrom abc import abstractmethod,ABCMetaclass AbstractExpression: __metaclass__ = ABCMeta @abstractmethod def Interpret(self, context): passclass T原创 2016-11-01 14:23:11 · 441 阅读 · 0 评论 -
大话设计模式(Python版)--享元模式
网站类:#!/usr/bin/env pythonclass WebSite: def __init__(self, name): self.__name = name def Use(self): print('classify website:',self.__name)def main(): ps = WebSite('Pr原创 2016-11-01 13:07:35 · 376 阅读 · 0 评论 -
大话设计模式(Python版)--职责链模式
加薪代码初步:#!/usr/bin/env pythonclass Request: @property def RequestType(self): return self.__requestType @RequestType.setter def RequestType(self,value): self.__reques原创 2016-11-01 10:56:30 · 341 阅读 · 0 评论 -
大话设计模式(Python版)--适配器模式
适配器模式--v1#!/usr/bin/env pythonfrom abc import abstractmethodclass Target: @abstractmethod def Request(self): print("normal request")class Adaptee: def SpecificRequest(self):原创 2016-10-31 20:27:37 · 335 阅读 · 0 评论 -
大话设计模式(Python版)--状态模式
工作状态--函数版#!/usr/bin/env pythondef WriteProgram(hour, workFinished=False): if(hour < 12): print("current time: ",hour,' work at morning, spirit') elif(hour < 13): print("cur原创 2016-10-31 18:38:57 · 576 阅读 · 0 评论 -
大话设计模式(Python版)--观察者模式
双向耦合的代码#!/usr/bin/env pythonclass Secretary: def __init__(self): self.action = None self.observers = list() def Attach(self,observer): self.observers.append(observe原创 2016-10-31 14:25:06 · 455 阅读 · 0 评论 -
大话设计模式(Python版)--外观模式
股民炒股代码:#!/usr/bin/env pythonfrom abc import ABCMeta,abstractmethodclass Stock1: def Sell(self): print('sell out stock 1 ') def Buy(self): print('buy stock 1')class Stock2原创 2016-10-31 10:00:24 · 534 阅读 · 0 评论 -
大话设计模式(Python版)--模板方法模式
重复=易错+难改#!/usr/bin/env pythonclass TestPaperA: def TestQuestion1(self): print('TestQuestion1') print('Answer: b') def TestQuestion2(self): print('TestQuestion2')原创 2016-10-31 08:14:59 · 452 阅读 · 0 评论 -
大话设计模式(Python版)--代理模式
没有代理的代码#!/usr/bin/env pythonclass Pursuit: def __init__(self, girl): self.girl = girl def GiveDolls(self): print(self.girl.name,",give you a doll") def GiveFlowers(self原创 2016-10-30 22:44:20 · 343 阅读 · 0 评论 -
大话设计模式(Python版)--原型模式
简历代码初步实现--第一版:#!/usr/bin/env pythonclass Resume: def __init__(self,name): self.__name = name def SetPersonInfo(self,sex,age): self.__sex = sex self.__age = age原创 2016-10-30 21:57:36 · 387 阅读 · 0 评论 -
大话设计模式(Python版)--工厂模式
本文主要讲述了工厂模式的优势,并且通过计算器和雷锋工厂的例子展示出来,并用Python实现。原创 2016-10-28 22:14:41 · 630 阅读 · 0 评论