
设计模式
cnsu-cmh
IT民工
展开
-
策略模式(java设计模式)
我们先看实例,再来解读策略模式 实例中用的小鸭子模拟器,首先说一下实例的思想,我们把鸭子分成不同类型,不管灰鸭子,黄鸭子都是鸭子,我们继承鸭子,但是有些鸭子会飞,有些鸭子还不会飞,有的鸭子嘎嘎叫,有的鸭子咯咯叫...这些鸭子的行为不是具体的,就好比旱鸭子也有学会游泳的一天,呵呵呵呵,好了,具体上代码: 飞行行为,不只是鸭子会飞行哦 package strategy; public原创 2016-11-09 17:56:49 · 327 阅读 · 0 评论 -
观察者模式(java设计模式)
本文结合了两篇博文而改,希望对你有用 观察者模式(Observer Pattern)也叫做发布订阅模式(Publish/subscribe)。 其定义如下: 定义对象间一种一对多的依赖关系,使得每当一个对象改变状态,则所有依赖于它的对象都会得到通知并被自动更新。 观察者模式理解:这是一种1对多的依赖,首先得有一个被观察者,当被观察者的状态发生变化时,可以自动转载 2016-11-08 09:55:27 · 363 阅读 · 0 评论 -
装饰模式(java设计模式)
装饰模式: 在不必改变原类文件和使用继承的情况下,动态地扩展一个对象的功能。它是通过创建一个包装对象,也就是装饰来包裹真实的对象。 装饰模式的特点: (1) 装饰对象和真实对象有相同的接口。这样客户端对象就能以和真实对象相同的方式和装饰对象交互。 (2) 装饰对象包含一个真实对象的引用(reference) (3) 装饰对象接受所有来自客户端的请求。它把这些请求转发给真实原创 2016-11-10 16:48:45 · 501 阅读 · 0 评论 -
工厂模式(java设计模式)
工厂模式 工厂模式(Factory Pattern)是 Java 中最常用的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。 在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。 介绍 意图:定义一个创建对象的接口,让其子类自己决定实例化哪一个工厂类,工厂模式使其创建原创 2016-11-11 15:46:57 · 423 阅读 · 0 评论 -
简单工厂模式(java设计模式)
简单工厂模式: 简单工厂模式是属于创建型模式,又叫做静态工厂方法(Static Factory Method)模式,但不属于23种GOF设计模式之一。简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例。简单工厂模式是工厂模式家族中最简单实用的模式,可以理解为是不同工厂模式的一个特殊实现。 简单工厂模式的UML图: 简单工厂模式中包含的角色及其相应的职原创 2016-11-11 15:18:14 · 251 阅读 · 0 评论