package com.jayfulmath.designpattern.command;import java.util.concurrent.Semaphore;/* P(S): ①将信号量S的值减1,即S=S-1; ②如果S>=0,则该进程继续执行;否则该进程...
分类:
编程语言 时间:
2014-12-25 16:16:17
阅读次数:
299
组合模式可以理解为是树的结构的一种构建方式。Composite是可以拓展的树的分支,树理论上可以无限长。package com.jayfulmath.designpattern.composite;public abstract class Company { protected St...
分类:
其他好文 时间:
2014-12-17 17:48:27
阅读次数:
219
观察者模式实质就是提取:提取监听对象的过程是相同的,也就是说observer类为根据不同的subject的状态做出相应的反应。package com.jayfulmath.designpattern.observer;public abstract class Observer { p...
分类:
其他好文 时间:
2014-12-11 18:51:35
阅读次数:
198
void Main(){ Product product = new Product(); product.Set(new ShowA()); product.Show(); product.Set(new ShowB()); product.Show();}class...
分类:
其他好文 时间:
2014-11-17 12:18:24
阅读次数:
151
void Main(){ Template ta = new ProductA(); Template tb = new ProductB(); ta.Show(); tb.Show();}abstract class Template{ public void Sho...
分类:
其他好文 时间:
2014-11-17 12:14:41
阅读次数:
250
void Main(){ (new Director()).Show(new VisitorA());}class Director{ List elements = new List{ new ElementA(), new ElementB() };...
分类:
其他好文 时间:
2014-11-17 12:04:45
阅读次数:
165
void Main(){ Subject subject = new Subject{ Level=10 }; State sa = new StateA(); State sb = new StateB(); State sc = new StateC(); sa.S...
分类:
其他好文 时间:
2014-11-17 12:02:08
阅读次数:
128
void Main(){ Subject subject = new Subject{ Input = "Hello World" }; (new InterpreterA()).Interprete(subject); subject.Output.Dump(); (new...
分类:
其他好文 时间:
2014-11-17 11:57:02
阅读次数:
149
void Main(){ Product product = new Product{Name="A"}; Director director = new Director(); director.Memento=product.Save(); product.Load(di...
分类:
其他好文 时间:
2014-11-17 10:39:29
阅读次数:
248
void Main(){ IShow proxy = new Proxy(); proxy.Show();}interface IShow{ void Show();}class Target:IShow{ public void Show(){}}class Proxy:I...
分类:
其他好文 时间:
2014-11-17 10:37:19
阅读次数:
116