设计模式
我是黄大仙
黄大仙
展开
-
单例模式
1.懒汉式 //懒汉,线程不安全 public class Singleton1 { private Singleton1(){} private static Singleton1 instance=null; public static Singleton1 newInstance(){ if(ins原创 2016-02-08 17:18:08 · 269 阅读 · 0 评论 -
工厂模式
以女娲造人的事例来理解 BlackHuman,YellowHuman,WhiteHuman都是产品,HumanFactory是工厂,Human是产品的抽象 AbstractHumanFactory是工厂的抽象。HumanFactory通过继承AbstractHumanFactory来实现 createHuman接口。 感觉工厂模式和抽象工厂模式的区别就是,工厂模式只是把产品抽象出原创 2016-02-13 19:25:29 · 234 阅读 · 0 评论 -
观察者模式
观察者模式是定义对象之间的一种一对多的依赖关系,使得每当一个对象改变状态时,所有依赖于它的对象都会得到通知并得到更新。 就我理解,比如你妈喊你回家吃饭,在这个场景当中老妈是一个通知者,孩子是观察者,通知者(老妈)和观察者(孩子)是一对多 的关系。当饭点到了,老妈就开始给孩子发送通知,叫他们回家吃饭。 具体的类图关系如下所示: 观察者接口 public interface Obs原创 2016-09-02 15:04:47 · 277 阅读 · 0 评论