| 场景:
软件应用中的随机生成器是一个服务对象,其在客户的请求下可以给出一个随机数字。现在主流的软件开发平台如Microsoft.NET和Java框架的类库中都提供随机生成器。其实现方法都是基于某一个算法根据前一个随机数算出下一个随机数。如以下公式:
Xi+1 = F(Xi, N1, N2) (i ≥ 0)
其中N1和N2给出生成的随机数的范围。当给出某一个种子数即初始条件后,就可以给出X0因而可以给出随后的随机数Xi+1 (i ≥ 0)。 |
主控-从属(Master-Slave)设计模式的参考文献:“Pattern-Oriented Software Architecture, A System of Patterns”, by Buschmann, Meunier, Rohnert, Sommerlad, Stal, 1996.
组合(Composite)设计模式的参考文献:“Design Patterns: Elements of Reusable OO Software”, by Gamma, Helm, Johnson & Vlissides, 1994. |