java设计模式
yourweigrandfather
郑大在校本科生,处于学习阶段,欢迎来讨论软件学习相关知识
展开
-
java设计模式——观察者模式
观察者模式一:观察者模式所含的两个重要元素: (1)观察者:将接收“主题”类传递进来的更新数据 (2)主题(被观察者):当数据更新时,将通知他的观察者对象列表中的所有对象。观察者对象接收到更新数据时将做出一系列反应,主题是真正含有数据的类。 注:观察者和被观察者(主题)之间是松耦合关系,被观察者(主题)只关注观察者实现了哪一个类,而不关心她是如何实现的,以及观察者中含有哪些方法。(主题之所以要原创 2017-05-03 12:22:21 · 377 阅读 · 0 评论 -
java设计模式——命令模式一
命令模式第一篇一:命令模式的定义: 将“请求”封装成对象,以便使用不同的请求,队列或者日志来参数化其他对象。命令模式也支持可撤销的操作。 二:命令模式所含有得成员: (1)command(命令接口),它是所有命令的接口,声明执行命令的方法(面向接口编程,而非面向具体) (2)concretecommand(具体命令),命令的请求者(将请求封装成了对象——concretcommand),通常含原创 2017-05-09 18:23:59 · 343 阅读 · 0 评论 -
java设计模式——工厂模式一
java工厂方法模式工厂方法模式所包含的成员: (1)抽象产品(product):抽象类或者接口,用于定义具体产品必须实现的方法 (2)具体产品(concreteproduct):如果product是一个抽象类,那么具体产品是product的子类;如果product是一个接口,那么具体产品是实现该接口的类。 注:一般情况下,一个抽象产品是一个抽象类,而具体产品是派生出的众多继承该抽象产品类的不原创 2017-04-22 15:22:33 · 372 阅读 · 0 评论 -
java设计模式——单件模式
设计模式:单件模式一单件模式定义: 确保一个类只有一个实例,并提供一个全局访问点。 (1)一个类只有一个实例就是在类内声明一个本类的对象引用。 (2)提供一个全局访问点就是在类内提供一个实例化该对象引用的公有静态方法 (3)要将类内的对象引用和全局访问点(实例化该对象引用的方法)声明为public和static。因为二者要通过类名在类外使用 (4)经全局访问点实例化后的对象引用,可以在类外原创 2017-05-07 20:20:39 · 497 阅读 · 0 评论 -
java设计模式——工厂模式三
工厂模式第三篇:工厂方法模式和抽象工厂模式一:两种模式的定义 工厂方法模式: 定义了一个创建对象的接口,但由子类决定要实例化的类是哪一个。工厂方法让类把实例化推迟到子类。工厂方法能够封装具体类型的实例化。工厂方法不一定必须要定义在“工厂类”中,他也可以封装在“客户类”中(就像工厂模式第二篇的代码示例中:将“工厂方法”pizzamake封装在“客户类”pizzastore中) 抽象工厂模式:原创 2017-05-06 20:28:25 · 375 阅读 · 0 评论 -
java设计模式——工厂模式二
工厂模式第二篇对工厂模式的个人理解: (1)工厂模式的核心在于“工厂”,通过“工厂类”的“工厂方法”创建“产品”对象(即让工厂方法返回“产品”对象)。工厂方法是“产品类”与“客户类”(需要某种产品的类)之间的桥梁。工厂方法返回一个具体的产品对象,以供客户类使用(往往客户类中含有一个抽象产品类的对象引用——然后将工厂方法返回的具体产品对象赋于该对象引用,在使用该对象引用调用具体产品类的方法) (2原创 2017-05-06 12:00:12 · 394 阅读 · 0 评论 -
java设计模式——装饰者模式
装饰者模式第一篇装饰者模式含有的几个成员: (1)装饰者:装饰者继承自被继承者,但同时又含有一个被装饰者的对象引用(用来确定塔装是哪一个对象),装饰者“有一个”组件(即装饰者含有一个被装饰者的对象引用,将被装饰者的一些方法委托于该引用——即通过该引用调用被装饰者的一些方法)。装饰者通过调用(继承自与具体被装饰者共同的)父类的一些方法(这些方法中通过被装饰者的对象引用调用被装饰者的方法)来实现装饰被原创 2017-05-04 21:45:03 · 334 阅读 · 0 评论 -
java设计模式——适配器模式三
适配器模式:双向适配器介绍:由名字可知,该适配器既可以将目标接口适配成被适配者,也可以将被适配者适配成目标接口(前者其实只是将目标接口与被适配者接口角色互换) 定义:在对象适配器的使用过程中,如果在适配器中同时包含对目标类和适配者类的对象引用(即同时依赖于被适配者类和目标接口),适配者可以通过调用目标接口中的方法,目标接口也可以通过它调用适配者类中的方法,那么该适配器就是一个双向适配器。 以下是原创 2017-05-15 17:43:00 · 434 阅读 · 0 评论 -
java设计模式——适配器模式一
java设计模式——适配器模式适配器模式的成员 (1)目标(target):目标是一个接口,该接口是客户想要使用的接口 (2)适配器(adapter):适配器是一个类,该类实现了目标接口和被适配者接口(这属于类适配器)。或者是:适配器类实现了目标接口,而与被适配者接口直接关联(这属于对象适配器:相对于类适配器更为灵活)。总而言之:适配器的职责是对被适配者接口与目标接口进行适配。 (3)被适配接原创 2017-04-22 11:04:26 · 401 阅读 · 0 评论 -
java设计模式——适配器模式二
Java适配器模式——类适配器模式类适配器模式UML图示: public interface target { //目标接口 public void tspeak();}public interface adaptee { //被适配者类 public void aspeak();}public class adapter implements target原创 2017-04-22 14:30:25 · 424 阅读 · 0 评论 -
java设计模式——迭代器模式
迭代器模式迭代器模式的定义: 提供一种方法顺序访问一个聚合对象中的各个元素,而又不暴露其内部的表示。 何为“迭代”:指的是每一次对过程的重复,迭代器就是遍历集合,直到集合中的元素被遍历一遍 迭代器模式的参与者: (1)迭代器接口(iteator):它包含一些抽象方法,利用这些方法可以在集合元素之间游走 (2)具体迭代器(concreteiterator):实现迭代器接口的抽象方法,负责实现原创 2017-05-20 15:10:25 · 459 阅读 · 0 评论