JAVA-设计模式
文章平均质量分 80
changhenshui1990
这个作者很懒,什么都没留下…
展开
-
设计模式:简单工厂模式
介绍简单工厂模式之前先通过一个披萨项目的例子来引出问题,然后给出简单工厂模式这种解决方案,然后随着披萨项目的不断扩展,遇到新的问题,引出工厂方法模式,然后又遇到新的问题,引出最终解决方案,抽象工厂模式。一、披萨项目介绍 比如一个披萨店 ,店长一名,目前卖两种口味披萨,GreekPizza和CheesePizza,每个披萨都有prePare(),bake(),cut(),box()这4种步骤,...转载 2018-03-26 08:57:29 · 145 阅读 · 0 评论 -
设计模式:工厂方法模式
上一篇介绍简单工厂模式的时候提到它对开闭原则支持的不够,因为如果有新的产品加入到系统中去,就需要修改工厂类,就违反了开闭原则了,这次介绍的工厂方法模式在保持简单工厂模式优点的前提下,还满足了开闭原则,关键在于它的多态性。一、工厂方法模式概念 工厂方法模式是类的创建模式,又叫做虚拟构造子(Cirtual Constructor)模式或者多态工厂(Polymorphic Factory)模式。...转载 2018-03-26 08:58:50 · 147 阅读 · 0 评论 -
设计模式:抽象工厂模式
接着上一篇工厂方法模式说,现在披萨店生意很好,除了卖披萨,又卖汉堡,并且为了适用不同的客户群体,增加了单人套餐和家庭套餐。这种情况下多了一个产品汉堡,已经不适合用工厂方法模式了,这时候就要用到更加抽象化的抽象工厂模式来满足这个系统。一、抽象工厂模式概念 抽象工厂模式是所有形态的工厂模式中最为抽象和最具一般性的一种形态。抽象工厂模式可以向客户端提供一个接口,使得客户端在不必指定产品的具体类型的情...转载 2018-03-26 08:57:54 · 138 阅读 · 0 评论 -
设计模式:单例模式
单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。 举个常见的单例模式例子,我们日常使用的电脑上都有一个回收站,在整个操作系统中,回收站只能有一个实例,整个系统都使用这个唯一的实例,而且回收站自行提供自己的实例。因此回收站是单例模式的应用。一、单例模式概念单例模式(Singleton Patt...转载 2018-03-26 08:58:56 · 182 阅读 · 0 评论 -
设计模式:原型模式
今天介绍原型模式,我自己偷偷给它命名为克隆模式。因为原型模式的意图是通过复制一个现有的对象来生成新的对象,而不是通过实例化的方式。一、原型模式概念 原型模式(Prototype Pattern):使用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。原型模式是一种对象创建型模式。 该接口用于创建当前对象的克隆。当直接创建对象的代价比较大时,则采用这种模式。例如,一个对象...转载 2018-03-26 08:59:02 · 129 阅读 · 0 评论 -
设计模式:代理模式
一、代理模式1.代理模式简介:代理模式的定义:为其他对象提供一种代理以控制对这个对象的访问。使用代理模式创建代理对象,让代理对象控制目标对象的访问(目标对象可以是远程的对象、创建开销大的对象或需要安全控制的对象),并且可以在不改变目标对象的情况下添加一些额外的功能。所谓代理,就是一个人或者一个机构代表另一个人或者另一个机构采取行动。在一些情况下,一个客户不想或者不能够直接引用一个对象,而代理对象可...转载 2018-03-26 08:58:25 · 130 阅读 · 0 评论