使用点 建造者多用在复杂对象的创建,对一些不可变属性,可定义建造内部类进行创建(这种方式使用较多)。 原型:实现cloneable接口,注意浅克隆与深克隆。 享元:不可变对象,定义一次即可,节省空间,如String。 门面:底层有很多复杂的操作,方便调用者使用,将复杂操作包装并提供一个简单的门面给到用户,方便使用,如tomcat的RequestFacade。