
设计相关
文章平均质量分 80
dy_paradise
这个作者很懒,什么都没留下…
展开
-
Free Ur Mind-推荐使用FreeMind工具
什么是MindMap? MindMap(被译成思维导图或心智图)是一种思维工具,由英国的记忆之父托尼-博赞发明。MindMap是一种新的思维模式,它将左脑的逻辑、顺序、条例、文字、数字,以及右脑的图像、想像、颜色、空间、整体等各种因素全部调动起来,把一长串枯燥的信息变成彩色的、容易记忆的、有高度组织性的图,它绘制起来非常简单,而且十分有趣这样。利用MindMap不但可以增强思维原创 2009-02-20 09:20:00 · 5204 阅读 · 0 评论 -
二十三种设计模式通俗理解
1、FACTORY?追MM少不了请吃饭了,麦当劳的鸡翅和肯德基的鸡翅都是MM爱吃的东西,虽然口味有所不同,但不管你带MM去麦当劳或肯德基,只管向服务员说“来四个鸡翅”就行了。麦当劳和肯德基就是生产鸡翅的Factory 工厂模式:客户类和工厂类分开。消费者任何时候需要某种产品,只需向工厂请求即可。消费者无须修改就可以接纳新产品。缺点是当产品修改时,工厂类也要做相应的修改。如:如何创建及如何向客户端提供。2、BUILDER?MM最爱听的就是“我爱你”这句话了,见到不同地方的MM,要能够用她们的方言跟她说这句话哦转载 2010-11-27 15:56:00 · 770 阅读 · 0 评论 -
设计模式之Builder(建造模式)
<br />Builder模式定义:<br />将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示.<br />Builder模式是一步一步创建一个复杂的对象,它允许用户可以只通过指定复杂对象的类型和内容就可以构建它们.用户不知道内部的具体构建细节.Builder模式是非常类似抽象工厂模式,细微的区别大概只有在反复使用中才能体会到.<br />为何使用?<br />是为了将构建复杂对象的过程和它的部件解耦.注意: 是解耦过程和部件.<br />因为一个复杂的对象,不但有很多大量组成部分转载 2010-11-27 16:31:00 · 473 阅读 · 0 评论 -
设计模式之Adapter(适配器模式)
<br />GOF《设计模式》一书对Adapter模式是这样描述的:<br /> 将一个类的接口转换成客户希望的另外一个接口。Adapter模式使原本由于接口不兼容而不能一起工作的类可以一起工作。<br /> 这段话大致是说:我们需要一种方式,为一个功能正确但接口不合的对象创建一个新接口。例如,客户给我们如下需求:<br />1) 为都有“显示”(display)行为的点、线、正方形分别创建类。<br />2) 客户对象不必知道自己到底拥有点、线、还是正方形。它只需知道拥有这些形状中的一个。<br转载 2010-12-07 17:03:00 · 495 阅读 · 0 评论 -
设计模式之Simple Factory(简单工厂模式)
<br />工厂模式专门负责将大量有共同接口的类实例化。工厂模式可以动态决定将哪一个类实例化,不必事先知道每次要实例化哪一个类。工厂模式有以下几种形态:<br />简单工厂(Simple Factory)模式 <br />工厂方法(Factory Method)模式 <br />抽象工厂(Abstract Factory)模式 <br />一、 简单工厂(Simple Factory)模式<br /> 简单工厂模式是类的创建模式,又叫做静态工厂方法模式。就是由一个工厂类根据传入的参量决定创建转载 2010-12-09 09:52:00 · 856 阅读 · 0 评论 -
设计模式之State(状态模式)
<br />一、 State模式定义:<br />允许一个对象在其状态改变时,改变它的行为。看起来对象似乎修改了它的类。<br />二、 模式解说<br />State模式主要解决的是在开发中时常遇到的根据不同的状态需要进行不同的处理操作的问题,而这样的问题,大部分人是采用switch-case语句进行处理的,这样会造成一个问题:分支过多,而且如果加入一个新的状态就需要对原来的代码进行编译。State模式采用了对这些不同的状态进行封装的方式处理这类问题,当状态改变的时候进行处理然后再切换到另一种状态,也就是转载 2010-12-09 19:59:00 · 1157 阅读 · 0 评论 -
设计模式之Factory Method(工厂方法模式)
<br />心类成为一个抽象工厂角色.仅负责具体工厂子类必须实现的接口.这样进一步抽象化的好处是使得工厂方法模式可以使系统在不修改具体工厂角色的情况下引进新的产品.<br />二、 工厂方法模式角色与结构<br />1. 抽象工厂(Creator)角色:是工厂方法模式的核心,与应用程序无关。任何在模式中创建的对象的工厂类必须实现这个接口。 <br />2. 具体工厂(Concrete Creator)角色:这是实现抽象工厂接口的具体工厂类,包含与应用程序密切相关的逻辑,并且受到应用程序调用以创建产品对象。在转载 2010-12-09 09:56:00 · 515 阅读 · 0 评论 -
设计模式之Observer(观察者模式)
<br /> 简单地说,观察者模式定义了一个一对多的依赖关系,让一个或多个观察者对象监察一个主题对象。这样一个主题对象在状态上的变化能够通知所有的依赖于此对象的那些观察者对象,使这些观察者对象能够自动更新。<br /><br />观察者模式的结构<br /><br /> 观察者(Observer)模式是对象的行为型模式,又叫做发表-订阅(Publish/Subscribe)模式、模型-视图(Model/View)模式、源-收听者(Source/Listener)模式或从属者(Dependents)模式。<转载 2010-12-25 14:21:00 · 650 阅读 · 0 评论