
设计模式
7yang7
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
java命令模式
**定义 将来自客户端的请求传入一个对象,从而使你可用不同的请求对客户进行参数化。用于“行为请求者”与“行为实现者”解耦,可实现二者之间的松耦合,以便适应变化。分离变化与不变的因素。**package cn.yang.test.controller;import javax.sound.midi.Soundbank;/** * Created by Dev_yang on 2016/3/1.原创 2016-03-01 15:02:52 · 386 阅读 · 0 评论 -
java责任链模式
责任链模式定义如下: 使多个对象都有机会处理请求, 从而避免了请求的发送者和接受者之间的耦合关 系。 将这些对象连成一条链, 并沿着这条链传递该请求, 直到有对象处理它为止。 package cn.yang.test.controller;/** * Created by Dev_yang on 2016/3/1. */public class 责任链模式 { public sta原创 2016-03-01 15:28:48 · 326 阅读 · 0 评论 -
java装饰模式
定义:动态地给一个对象添加一些额外的职责。 就增加功能来说, 装饰模式相比生成子类更为灵活。装饰模式的优点 ● 装饰类和被装饰类可以独立发展, 而不会相互耦合。 换句话说, Component类无须知 道Decorator类, Decorator类是从外部来扩展Component类的功能, 而Decorator也不用知道具 体的构件。 ● 装饰模式是继承关系的一个替代方案。 我们看装饰类D原创 2016-03-01 16:02:12 · 620 阅读 · 0 评论 -
java函数回调实现原理
package cn.yang.test.controller;/** * Created by Dev_yang on 2016/2/26. */public class CallBack { public static void main(String[] args) { Caller caller = new Caller(); caller.se原创 2016-02-26 09:59:44 · 553 阅读 · 0 评论 -
java观察者模式
package cn.yang.test.controller;import java.util.ArrayList;import java.util.List;/**观察者模式 * Created by Dev_yang on 2016/2/26. */public class Test { public static void main(String[] args) {原创 2016-02-26 14:31:36 · 415 阅读 · 0 评论 -
java单例模式(线程安全)
package cn.yang.test.controller;/**单例模式 * Created by Dev_yang on 2016/2/26. */public class Singleton { //多线程环境需要加上volatile,保证内存可见性 private volatile static Singleton singleton; private Si原创 2016-02-26 18:24:13 · 474 阅读 · 0 评论 -
java事件监听机制(观察者设计模式的实际运用)
package cn.yang.test.controller;/**java的事件监听机制和观察者设计模式 * Created by Dev_yang on 2016/3/1. */public class Demo { public static void main(String[] args) { EventSource eventSource = new Eve原创 2016-03-01 10:21:37 · 2818 阅读 · 0 评论