摘要:
通过原型对象来指明要创建的对象的类型,然后用复制这个原型对象的办法创建出更多同类型的对象。原始模型模式有两种表现形式:第一种是简单形式这种形式涉及三个角色:1.客户角色(Client):客户类提出创建对象的请求2.抽象原型角色(Prototype):抽象角色,通常由一个Java接口或Java抽象类实现。此角色给出所有具体原型所需的接口3.具体原型(Concrete Prototype):被复制的对象。此角色需要实现抽象的原型角色所要求的接口。 1 //客户端 2 public class Client { 3 4 private Prototype prototype; 5 ... 阅读全文
摘要:
建造者模式将一个产品的内部表象与产品的生成过程分割开来,从而可以使一个建造过程生成具有不同的内部表象的产品对象角色:抽象建造者(Builder):给出一个抽象接口,以规范产品对象的各个组成成分的建造。一般而言,此接口独立于程序的商业逻辑。模式中直接创建产品对象的是具体建造者角色。具体建造者类必须实现这个接口所要求的两种方法:一种是建造方法,另一种是结果返回方法一般来说产品包含的零件数目与建造方法的数目相符。有多少零件,就应有多少相应的建造方法具体建造者:这些是与应用程序紧密相关的一些类,这个角色要完成的任务包括:1.实现抽象建造者Builder所声明的接口,给出一步一步完成创建产品实例的操.. 阅读全文