![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
jp0520
这个作者很懒,什么都没留下…
展开
-
工厂方法模式(笔记)
定义:工厂方法模式同样属于类的创建型模式,又名多态工厂模式,定义一个创建产品对象的工厂接口,将实际的创建工作推迟到子类中去。主要角色及UML:抽象工厂角色:Creator 工厂方法模式的核心,与应用程序无关具体工厂角色:ConcreteCreator 具体工厂类,包含与应用程序相关的逻辑,并受到应用程序的调用以创建产品抽象产品角色:Product 工厂方法所创建对象的超类原创 2014-02-08 16:51:40 · 386 阅读 · 0 评论 -
抽象工厂模式(笔记)
定义:抽象工厂模式是所有形态的工厂模式最为抽象和最为一般性的模式。抽象工厂模式可以向客户端提供一个接口,使得客户端不必在指定产品的具体类型的前提下,能够创建多个产品族的产品对象。抽象工厂中方法对于产品结构,具体工厂对应于产品族主要角色及UML原创 2014-02-08 17:33:37 · 343 阅读 · 0 评论 -
开启设计模式之门(笔记)
前言 模式的经典定义:每个模式都描述了一个在我们的生产环境中不断出现的问题,并描述了该问题的解决方案的核心内容。 一般而言模式分为编码模式,架构模式,设计模式等三大类 在这里我主要学习设计模式(包括六大设计原则) 设计模式是一套被人反复使用,多数人知晓的,经过分类编目的,代码设计经验的总结。使用设计模式是为了开发可重用,可扩展,可维护性的高质量代码,并使代码更容易被人理解。f原创 2014-02-08 15:12:33 · 413 阅读 · 0 评论 -
简单工厂模式(笔记)
定义:简单工厂模式属于类创建型模式,又叫静态工厂模式,是通过专门一个类来负责创建其他类的实例,被创建的类通常都具有相同的父类。主要角色及UML图:抽象产品角色:Product,简单工厂模式创建所有对象的父类,注意,这里的父类可以是接口也可以抽象类,这里描述所有实例所共有的公共的接口。具体产品角色:Concrete Product,简单工厂模式所创建的具体实例对象,这些具体产品往往都原创 2014-02-08 15:53:40 · 420 阅读 · 0 评论 -
单例模式(笔记)
定义单例模式就是保证一个类只有一个实例存在,同时能提供对该实例的全局访问方法。它有三个要点:1.必须保证有且只有一个实例2.只能自己创建这个实例3.必须自行提供给整个系统一个全局访问方法实现单例模式的代码可分为饿汉式和懒汉式public Singleton getInstance(){ If(instance == null){ Lock原创 2014-02-10 09:42:23 · 367 阅读 · 0 评论 -
原型模式(笔记)
定义原型模式是最后一种创建型模式,它采取复制原型对象的方法来创建对象的实例。使用原型模式创建的实例都和原型具有同样的初始数据主要角色:客户端角色:Client提出创建对象的请求抽象原型对象:Prototype 通常由一个抽象类或者一个接口来实现,定义一些接口规范具体原型对象:被复制的具体对象,实现里抽象原型对象的接口方法UML:复制拷贝可分为深复制和浅复原创 2014-02-10 10:16:41 · 406 阅读 · 0 评论 -
适配器模式(笔记)
定义:适配器模式是将一个类的接口转化成客户希望的另外一个接口使得原来不能兼容的类可以在一起工作主要角色:Target:客户端要求的目标接口被适配角色:Adaptee 需要适配的一个现在正在使用的接口适配器角色:Adapter 把被适配角色的接口转换成目标接口UML效果图:适配器模式分为类适配器模式和对象适配器模式,区别在于实现适配器模式的时候是使用继承方式还是组原创 2014-02-12 21:04:03 · 347 阅读 · 0 评论 -
装饰器模式(笔记)
定义动态的给对象添加一些额外的职责,就增加功能来说,装饰模式比生成子类更为灵活。原创 2014-02-17 15:26:35 · 313 阅读 · 0 评论 -
代理模式(笔记)
代理模式为其他对象提供一种代理,并以控制对这个对象的访问。主要角色:抽象主题角色:Subject 定义真实主题角色和代理角色的共同接口真实主题角色:RealSubject 定义了代理角色所代表的具体对象代理角色:Proxy 保存一个引用可以访问实体,提供一个与抽象主题角色相同的接口,控制对实体的创建与存取代理模式比较简单,这里就不写代码了原创 2014-02-19 17:17:59 · 312 阅读 · 0 评论