![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java设计模式
lwj0310
这个作者很懒,什么都没留下…
展开
-
java设计模式(7):适配器模式(Adapter)
概述在软件系统中,由于应用环境的变化,常常需要将“一些现存的对象”放在新的环境中应用,但是新环境要求的接口是这些现存对象所不满足的。那么如何应对这种“迁移的变化”?如何既能利用现有对象的良好实现,同时又能满足新的应用环境所要求的接口?这就是本文要说的Adapter 模式。意图将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的转载 2014-04-25 17:45:44 · 560 阅读 · 0 评论 -
java设计模式(1):简单工厂模式(Simple Factory)
设计模式主要分三个类型:创建型、结构型和行为型。工厂模式属于创建型的设计模式工厂模式主要是为创建对象提供过渡接口,以便创建对象具体过程屏蔽隔离起来,达到提高灵活性的目的。其中工厂模式又分为三类1)简单工厂模式(Simple Factory)2)工厂方法模式(Factory Method)3)抽象工厂模式(Abstract Factory)这三转载 2014-04-25 17:36:48 · 939 阅读 · 0 评论 -
java设计模式(4):单例模式(Singleton)
单例模式又叫做单态模式或者单件模式。在 GOF 书中给出的定义为:保证一个类仅有一个实例,并提供一个访问它的全局访问点。单例模式中的“单例”通常用来代表那些本质上具有唯一性的系统组件(或者叫做资源)。比如文件系统、资源管理器等等。 单例模式的目的就是要控制特定的类只产生一个对象,当然也允许在一定情况下灵活的改变对象的个数。那么怎么来实现单例模式呢?一个类的对象的产转载 2014-04-25 17:41:28 · 495 阅读 · 0 评论 -
java设计模式(8):桥梁模式(Bridge)
概述在软件系统中,某些类型由于自身的逻辑,它具有两个或多个维度的变化,那么如何应对这种“多维度的变化”?如何利用面向对象的技术来使得该类型能够轻松的沿着多个方向进行变化,而又不引入额外的复杂度?这就要使用Bridge模式。意图将抽象部分与实现部分分离,使它们都可以独立的变化。[GOF 《设计模式》]结构图图1 Bridge模式结构图生活中的例转载 2014-04-25 17:46:47 · 508 阅读 · 0 评论 -
java设计模式(5):建造模式(Builder)
GOF 给建造模式的定义为:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。这句话说得很抽象,不好理解,其实它的意思可以理解为:将构造复杂对象的过程和组成对象的部件解耦。就像攒电脑一样,不管什么品牌的配件,只要兼容就可以装上;同样,一样的配件,可以有好多组装的方式。这是对降低耦合、提高可复用性精神的一种贯彻。 当要生成的产品有复杂的内部结转载 2014-04-25 17:43:49 · 586 阅读 · 0 评论 -
java设计模式(6):原型模式(Prototype)
概述在软件系统中,有时候面临的产品类是动态变化的,而且这个产品类具有一定的等级结构。这时如果用工厂模式,则与产品类等级结构平行的工厂方法类也要随着这种变化而变化,显然不大合适。那么如何封装这种动态的变化?从而使依赖于这些易变对象的客户程序不随着产品类变化?意图用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。结构图Prototype模式转载 2014-04-25 17:44:46 · 3046 阅读 · 0 评论 -
java设计模式(2):工厂方法模式(Factory Method)
在实际应用中,很可能产品是一个多层次的树状结构。 由于简单工厂模式中只有一个工厂类来对应这些产品,所以这可能会把我们的上帝累坏了,也累坏了我们这些程序员,于是工厂方法模式作为救世主出现了。 工厂方法模式去掉了简单工厂模式中工厂方法的静态属性,使得它可以被子类继承。这样在简单工厂模式里集中在工厂方法上的压力可以由工厂方法模式里不同的工厂子类来分担。转载 2014-04-25 17:38:30 · 590 阅读 · 0 评论 -
java设计模式(3):抽象工厂模式(Abstract Factory)
概述在软件系统中,经常面临着“一系列相互依赖的对象”的创建工作;同时由于需求的变化,往往存在着更多系列对象的创建工作。如何应对这种变化?如何绕过常规的对象的创建方法(new),提供一种“封装机制”来避免客户程序和这种“多系列具体对象创建工作”的紧耦合?这就是我们要说的抽象工厂模式。意图提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。模型图转载 2014-04-25 17:40:13 · 614 阅读 · 0 评论 -
Java之观察者模式
1.概念 定义一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。2.UML图3.代码interface Subject { public void attach(Observer observer); public void detach(Observer observer);转载 2014-04-26 12:21:42 · 505 阅读 · 0 评论