设计模式
文章平均质量分 62
EriclLee
这个作者很懒,什么都没留下…
展开
-
关于23种设计模式的有趣见解
1、FACTORY—追MM少不了请吃饭了,麦当劳的鸡翅和肯德基的鸡翅都是MM爱吃的东西,虽然口味有所不同,但不管你带MM去麦当劳或肯德基,只管向服务员说“来四个鸡翅”就行了。麦当劳和肯德基就是生产鸡翅的Factory 工厂模式:客户类和工厂类分开。消费者任何时候需要某种产品,只需向工厂请求即可。消费者无须修改就可以接纳新产品。缺点是当产品修改时,工厂类也要做相应的修改。如:如何创建及转载 2009-07-17 16:42:00 · 590 阅读 · 0 评论 -
简单工厂模式
简单工厂模式基本简介 从设计模式的类型上来说,简单工厂模式是属于创建型模式,又叫做静态工厂方法(StaticFactory Method)模式,但不属于23种GOF设计模式之一。简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例。简单工厂模式是工厂模式家族中最简单实用的模式,可以理解为是工厂模式的一个特殊实现。简单工厂模式UML图:简单工厂模式优点工厂类是整个模式的关键, 包含了必要的逻辑判断, 根据客户端的选择条件动态实例化相关的类。对于客户端来说,去除了与具体产品的依赖。客户端不需要关心到底创建的原创 2011-04-27 14:26:00 · 568 阅读 · 0 评论 -
工厂方法模式
<br />工厂方法模式定义:<br />工厂方法(别名Virtual Constructor)定义了一个用于创建对象的接口,但由子类决定要实例化的类是哪一个。工厂方法使类的实例化推迟到子类。 <br /> <br />UML图<br /><br /> <br />工厂方法模式特点工厂方法让子类决定要实例化的类是哪一个。所谓的“决定”并不是指模式允许子类本身在运行时做决定,而是指编写抽象工厂类时,不需要知道实际创建的产品是哪一个。选择使用了那个子类,自然就决定了实际使用的产品是什么。 工厂方法模式是原创 2011-04-28 17:22:00 · 685 阅读 · 0 评论 -
策略模式
策略模式简介它定义了算法家族,分别封装起来,让它们之间可以相互替换。此模式让算法的变化,不会影响到使用算法的客户。。(原文:The Strategy Pattern defines a family of algorithms,encapsulates each one,and makes them interchangeable. Strategy lets the algorithm vary independently from clients that use it.) 策略模式UML图策略模式优点原创 2011-04-27 15:30:00 · 573 阅读 · 0 评论 -
装饰模式
<br />装饰模式定义(Decorator):<br />动态的给一个对象添加一些额外的职责,就增加功能来说比生产子类更为灵活,更有弹性。<br /> <br />装饰模式设计原则:多用组合,少用继承。 利用继承设计子类的行为,是在编译时静态决定的,而且所有的子类都会继承到相同的行为。然而,如果能够利用组合的做法扩展对象的行为,就可以在运行时动态地进行扩展。 类应设计的对扩展开放,对修改关闭 <br />装饰模式要点: <br />1. 装饰者和被装饰对象有相同的超类型。 <br />2. 可以用原创 2011-04-28 11:03:00 · 545 阅读 · 0 评论