设计模式
-
设计模式6大原则简述
0、前言 这一段时间一直在看设计模式,里面分多次提到几个设计原则,看了几次发现记不清楚,还是得自己动手总结一下吧,把书上的理论先理解写下来再说喽。 1、单一职责原则 定义:不要存在多于一个导致类变更的原因,通俗的说就是一个类只负责一项职责。 优点 降低类的复杂度,一个类只负责一个职责,其逻辑一定会比一个类负责多项职责要简单,同时也易于维护 提高类的可读性…
-
PHP设计模式之组合模式
当我们的一个对象可能代表一个单一的实体,或者一个组合的实体,但是仍然需要通过同样的方式被使用时,这种情形则适合使用组合模式的设计。 组合模式是一种结构型模式。 当看了书上的解释之后,并不是很理解,遂去翻了翻《大化设计模式》,以下为原文截图: 看完这本书上的解释之后也不是很理解,但是能够进行编码了,以下为组合模式的代码: <?ph…
-
PHP设计模式之策略模式
策略模式(Strategy pattern)是行为类模式中的一个类型。行为类模式用来说明一个应用是如何运作的。 策略模式:定义了算法族,分别封装起来,让它们之间可以互相替换,此模式让算法的变化独立于使用算法的客户。 封装:把行为用接口封装起来,我们可以把那些经常变化的部分,从当前的类中单独取出来,用接口进行单独的封装。 互相替换:我们封装好了接口,通过指定不…
-
大话设计模式Python实现-策略模式
策略模式(Strategy Pattern):它定义了算法家族,分别封装起来,让他们之间可以相互替换,此模式让算法的变化,不会影响到使用算法的客户. 下面是一个商场活动的实现 1 #!/usr/bin/env python 2 # -*- coding:utf-8 -*- 3 4 __author__ = ‘Andy’ 5 ”’ 6 大话设计模式 7 设…
-
大话设计模式Python实现-装饰模式
装饰模式(Decorator Pattern):动态的给一个对象添加一些额外的职责,就增加功能来说,装饰模式比生成子类更为灵活. 下面是一个给人穿衣服的过程,使用装饰模式: 1 #!/usr/bin/env python 2 # -*- coding:utf-8 -*- 3 4 __author__ = ‘Andy’ 5 6 “”” 7 大话设计模式 8 设…