
设计模式
adagadadfafd
暂时不知道说什么,以后再慢慢补上
展开
-
简单工厂模式
简单工厂(Simple Factory)模式<br /> Simple Factory模式根据提供给它的数据,返回几个可能类中的一个类的实例。通常它返回的类都有一个公共的父类和公共的方法。<br /> 不过要注意的事,Simple Factory模式实际上不是GoF 23个设计模式中的一员。Simple Factory模式角色与结构<br />工厂类角色Creator (LightSimpleFactory)<br />工厂类在客户端的直接控制下(Create方法)创建产品对象。抽象产品角色Pr原创 2010-08-26 21:09:00 · 468 阅读 · 0 评论 -
工厂方法模式
工厂方法(Factory Method)模式<br />工厂方法(FactoryMethod)模式是类的创建模式,其用意是定义一个创建产品对象的工厂接口,将实际创建工作推迟到子类中。Factory Method模式角色与结构<br />抽象工厂(Creator)角色<br />是工厂方法模式的核心,与应用程序无关。任何在模式中创建的对象的工厂类必须实现这个接口。具体工厂(Concrete Creator)角色<br />这是实现抽象工厂接口的具体工厂类,包含与应用程序密切相关的逻辑,并且受到应用程序调用以创原创 2010-08-31 21:30:00 · 676 阅读 · 0 评论 -
23种设计模式
<br /><br /> <br />一.创建型模式<br />1.单件模式 <br />意图<br />保证一个类仅有一个实例,并提供一个访问它的全局访问点。<br />适用性<br />转载 2011-02-16 16:42:00 · 509 阅读 · 0 评论 -
策略(Strategy)模式
<br />一、 策略(Strategy)模式<br />策略模式的用意是针对一组算法,将每一个算法封装到具有共同接口的独立的类中,从而使得它们可以相互替换。策略模式使得算法可以在不影响到客户端的情况下发生变化。<br />假设现在要设计一个贩卖各类书籍的电子商务网站的购物车(Shopping Cat)系统。一个最简单的情况就是把所有货品的单价乘上数量,但是实际情况肯定比这要复杂。比如,本网站可能对所有的教材类图书实行每本一元的折扣;对连环画类图书提供每本7%的促销折扣,而对非教材类的计算机转载 2011-02-16 19:26:00 · 576 阅读 · 0 评论 -
设计模式的形象比喻
<br />1、ABSTRACT FACTORY—追MM少不了请吃饭了,麦当劳的鸡翅和肯德基的鸡翅都是MM爱吃的东西,虽然口味有所不同,但不管你带MM去麦当劳或肯德基,只管向服务员说“来四个鸡翅”就行了。麦当劳和肯德基就是生产鸡翅的Factory 工厂模式:客户类和工厂类分开。消费者任何时候需要某种产品,只需向工厂请求即可。消费者无须修改就可以接纳新产品。缺点是当产品修改时,工厂类也要做相应的修改。如:如何创建及如何向客户端提供。 2、BUILDER—MM最爱听的就是“我爱你”这句话了,见到不同地方的M转载 2011-02-21 16:45:00 · 501 阅读 · 0 评论