Java——设计模式
庄生了梦
凡是让你痛苦的,都是让你成长的。
展开
-
设计模式之——代理模式
1,什么是代理模式? 代理模式的作用是:为其他对象提供一种代理以控制对这个对象的访问。2,策略模式有什么好处? 在某些情况下,一个客户不想或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。3,代理模式一般涉及到的角色有:抽象角色:声明真实对象和代理对象的共同接口;代理角色:代理对象角色内部含有对真实对象的引用,从而可以操作真实对象,同时代理对象提供与真转载 2017-02-08 15:33:10 · 214 阅读 · 0 评论 -
设计模式之——观察者模式(一)
/* * 观察者模式 * 定义对象间的一种一个(Subject)对多(Observer)的依赖关系,当一个对象的状态发送改变时,所以依赖于它的 * 对象都得到通知并被自动更新 * * 当然,MVC只是Observer模式的一个实例。Observer模式要解决的问题为: * 建立一个一(Subject)对多(Observer)的依赖关系,并且做到当“一”变化的时候, *转载 2017-02-10 14:33:57 · 215 阅读 · 0 评论 -
设计模式之——观察者模式(二)
一、Observer模式的意图: 在对象的内部状态发生变化时,自动通知外部对象进行响应。 二、Observer模式的构成: ·被观察者:内部状态有可能被改变,而且又需要通知外部的对象 ·观察者:需要对内部状态的改变做出响应的对象 三、Observ转载 2017-02-10 16:54:00 · 263 阅读 · 0 评论 -
设计模式之——观察者模式(三)
好久没有写博客啦,之前看完了《设计模式之禅》也没有总结一下,现在回忆一下设计模式之观察者模式。1.什么是观察者模式 简单情形:有A、B、C、D等四个独立的对象,其中B、C、D这三个对象想在A对象发生改变的第一时间知道这种改变,以便做出相应的响应或者对策。 上面的这种情形,就是观察者模式。 当然可以有多个观察者,多个被观察者。 观察者与被观察者也不是对转载 2017-02-10 17:20:52 · 183 阅读 · 0 评论 -
设计模式之——单例模式(一)
可以说单例模式是所有设计模式中最简单的一种。单例模式就是说系统中对于某类的只能有一个对象,不可能出来第二个。单例模式也是23中设计模式中在面试时少数几个会要求写代码的模式之一。主要考察的是多线程下面单例模式的线程安全性问题。1.多线程安全单例模式实例一(不使用同步锁)1 public class Singleton {2 private static转载 2017-02-10 17:22:11 · 211 阅读 · 0 评论 -
设计模式之——访问模式(讨论篇:java的动态绑定与双分派)
java的动态绑定 所谓的动态绑定就是指程执行期间(而不是在编译期间)判断所引用对象的实际类型,根据其实际的类型调用其相应的方法。java继承体系中的覆盖就是动态绑定的,看一下如下的代码:class Father { public void method(){ System.out.println("This is Father's met转载 2017-02-10 17:23:51 · 314 阅读 · 0 评论 -
设计模式之——责任链模式
设计模式是前人、大牛等在实际编程中对遇到的问题解决方案的抽象,也就是每一个设计模式都在编程实例中有体现。1.责任链模式在编程中的小体现,看下面的情况:(1)if else if .... 1 if(a12){ 2 ... 3 } 4 else if (a25){ 5 ... 6 } 7 else if(a67){ 8 ...转载 2017-02-10 17:25:13 · 207 阅读 · 0 评论 -
设计模式之——单例模式(二)
单例模式大家并不陌生,也都知道它分为什么懒汉式、饿汉式之类的。但是你对单例模式的理解足够透彻吗?今天我带大家一起来看看我眼中的单例,可能会跟你的认识有所不同。下面是一个简单的小实例:[java] view plain copy //简单懒汉式 public class Singleton { //单转载 2017-02-22 23:17:29 · 224 阅读 · 0 评论