
设计模式
被选召的孩子
细雨骑驴入剑门
展开
-
设计模式---引言
设计模式是一套被反复使用,多数人知晓的,经过分类编目的,代码设计经验的总结,使用设计模式是为了可重用代码,让代码更容易被他人理解,保证代码可靠性。 创建型模式:抽象工程模式,建造者模式,工厂方法模式,原型模式,单例模式。 结构型模式:适配器模式,桥接模式,组合模式,装饰模式,外观模式,享元模式,代理模式。 行为型模式:职责链模式,命令模式,迭代器模式,中介者模式,备忘录模...原创 2018-04-07 19:39:33 · 271 阅读 · 0 评论 -
设计模式----单例模式
单例模式:单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例,这个类称为单例类,它提供全局的访问的方法。解决方法:让类自身负责保存它的唯一实例。这个类可以保证没有其它实例被创建,并且它可以提供一个访问该实例的方法。单例模式的要点有三个:一是某个类只能有一个实例;二是它必须自行创建这个实例;三是它必须自行向整个系统提供这个实例。模式的主要优点:提供了对唯一实例的受控访问。由于系...原创 2018-04-07 20:17:55 · 357 阅读 · 0 评论 -
设计模式---简单工厂模式
简单工厂模式:又称为静态工程发放模式,属于类的创建型模式,通过它根据自变量的不同返回不同的类的实例。简单工厂模式专门定义一个类来负责创建其他类的实例,被创建的实例通常都具有共同的父类。简单工厂模式的优点:工厂类含有必要的判断逻辑,可以决定在什么时候创建哪一个chanp类的实例,客户端可以免除直接创建产品对象的责任,而仅仅“消费产品”。简单工厂模式通过这种方法实现了创建和使用对象的分离。客户端代码简...原创 2018-04-07 20:26:57 · 282 阅读 · 0 评论 -
设计模式----工厂方法模式
工厂方法模式(Factory Method Pattern):工厂方法模式又简称为工厂模式,也叫虚拟构造器(Virtual Constructor)模式或者多态模式,属于类的创建型模式。在工厂方法模式中,父类负责定义创建对象的公共接口,而子类则负责生成具体的对象,这样做的目的是将类的实例化操作延迟到子类中完成,即由子类来决定究竟应该实例化(创建) 哪一个类。 工厂方法模式...原创 2018-04-07 21:14:26 · 212 阅读 · 0 评论 -
设计模式----抽象工厂模式
抽象工厂模式(Abstract Factory):提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。抽象工厂模式又称为Kit模式,属于对象创建型模式。 抽象工厂模式的优点:抽象工厂模式的主要优点是隔离了具体类的生成,使得客户并不需要知道什么被创建。由于这种隔离,更换一个具体工厂就变得相对容易。所有的具体工厂都实现了抽象工厂中定义的那些公共接口,因此只需改变具体工厂的实例,就可...原创 2018-04-12 18:57:46 · 615 阅读 · 0 评论 -
设计模式----建造者模式
建造者模式(Builder Pattern):将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。建造者模式是一步一步创建一个复杂的对象,它允许用户只通过指定复杂对象的类型和内容就可以构建它们,用户不需要知道内部的具体构建细节。 建造者模式的优缺点:建造者模式的使用使得产品的内部组成可以独立的变化,使用建造者模式可以使客户端不必知道产品内部组成的细节。每一个Bui...原创 2018-04-12 19:02:54 · 457 阅读 · 0 评论 -
设计模式----适配器模式
适配器模式(Adapter):将一个接口转换成客户希望的另一个接口,适配器模式使接口不兼容的那些类可以一起工作,其别名为包装器(Wrapper)。适配器模式既可以作为类结构型模式,也可以作为对象结构型模式。 适配器模式的优点:将目标类和适配者类解耦,通过引入一个适配器类来重用现有的适配者类,而无须修改原有代码。增加了类的透明性和复用性,将具体的实现封装在适配者类中,对于客户端类来说...原创 2018-04-12 19:06:12 · 762 阅读 · 0 评论