设计模式
擒贼先擒王
这个作者很懒,什么都没留下…
展开
-
大话设计模式-策略模式与简单工厂模式
来源:http://blog.csdn.net/wulingmin21/article/details/6712684策略模式定义了一系列的算法,并将每一个算法封装起来,而且使它们还可以相互替换。策略模式让算法独立于使用它的客户而独立变化。例如:CashNormal、CashRebate、CashReturn三种算法(正常收费、打折收费、返利收费),转载 2017-02-17 11:13:50 · 1139 阅读 · 0 评论 -
创建型、结构型、行为型模式(2)
来源:http://blog.csdn.net/wulingmin21/article/details/6757111创建型模式Singleton模式解决的是实体对象个数的问题。除了Singleton之外,其他创建型模式解决的都是New所带来的耦合关系。Factory Method,Abstract Factory,Builder都需要一个额外的工厂转载 2017-02-17 11:42:00 · 795 阅读 · 0 评论 -
创建型、结构型、行为型模式(1)
来源:http://blog.csdn.net/wulingmin21/article/details/6753363目的创建型模式Creational Pattern结构型模式Structural Patterns行为型模式Behavioral Pattern概念转载 2017-02-17 11:35:49 · 454 阅读 · 0 评论 -
《大话设计模式》Python 版代码实现
From:http://www.cnblogs.com/wuyuegb2312/archive/2013/04/09/3008320.html一、简单工厂模式模式特点:工厂根据条件产生不同功能的类。程序实例:四则运算计算器,根据用户的输入产生相应的运算类,用这个运算类处理具体的运算。代码特点:C/C++中的switch...case...分支使用字典的方...转载 2016-11-07 23:01:23 · 3816 阅读 · 0 评论 -
设计模式基本原则
最终目的:高内聚,低耦合1) 开放封闭原则 (OCP,Open For Extension, Closed For Modification Principle)类的改动是通过增加代码进行的,而不是修改源代码。2) 单一职责原则 (SRP,Single Responsibility Principle)类的职责要单一,对外只提供一种功能,而引起类变化的原因都应该只有一个。转载 2017-03-21 00:15:57 · 351 阅读 · 0 评论 -
设计模式3—行为型模式
行为型模式用来对类或对象怎样交互和怎样分配职责进行描述,主要包含以下11种设计模式:1. 模板方法模式(Template Method Pattern)使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。 2. 命令模式(Command Pattern)是将一个请求封装为一个对象,从而使你可用不同的请求对客户端进行参数化;对请求排队或记录请求日志,以及支持可撤销的操作。3.原创 2016-05-06 15:20:35 · 1004 阅读 · 0 评论 -
设计模式2—结构型模式
结构型模式用来处理类或者对象的组合,主要包含以下7种设计模式: 1. 代理模式(Proxy Pattern)就是为其他对象提供一种代理以控制对这个对象的访问。 2. 装饰者模式(Decorator Pattern)动态的给一个对象添加一些额外的职责。就增加功能来说,此模式比生成子类更为灵活。 3. 适配器模式(Adapter Pattern)是将一个类的接口转换成客原创 2016-05-06 15:20:17 · 662 阅读 · 0 评论 -
设计模式1—创建型模式
创建型模式用来处理对象的创建过程,主要包含以下5种设计模式: 1: 单例模式(Singleton Pattern)是保证一个类仅有一个实例,并提供一个访问它的全局访问点。2: 工厂模式(Factory Method Pattern)的用意是定义一个创建产品对象的工厂接口,将实际创建工作推迟到子类中。3: 抽象工厂模式(Abstract Factory Pattern)的意图是提供一个创建一系列相关或者相互依赖的接口,而无需指定它们具体的类。4: 建造者模式(Builder Pattern)的意图是将原创 2016-05-06 15:19:53 · 833 阅读 · 0 评论