摘要:
我的版本:(分为简单工厂、工厂方法、抽象工厂)简单工厂模式: 概念:当客户对象不能直接联系产品对象,那么需要联系工厂对象,完成对产品的联系。 目的:降低客户对象与产品之间的耦合。图形:代码:/*** Class**@authorANDY** 2012-9-1 上午3:57:40** 产生水果的工厂*/publicclassFactory {/** * Methods * *@paramstr *@return水果 * 得到水果实例的方法 */publicstaticFruit getinstance(String str) {if(str =="apple") {retur 阅读全文
摘要:
我的版本:(分为多例和单例)单例: 概念:一个类只对外提供一个实例 目的:减少对象的产生,提高对象的复用性(利用率) 条件:1、自己关联自己 2、拥有私有的构造方法 3、拥有提供自己对象的方法 图像: 代码:/*** Class**@authorANDY** 2012-9-1 上午4:02:50** 登录类*/publicclassLogin {/** * 静态的登录类自己 */privatestaticLoginlogin=newLogin();/** * Constructors * * 私有的构成方法 */privateLogin() {}/** * Me... 阅读全文
摘要:
我的版本:原型模式: 概念:用原型指点创建对象的种类,并且通过拷贝这些原型创建新的对象 目的:允许一个对象再创建另外一个可定制的对象,根本不需要知道任何如何创建的细节 原理:通过将一个原型对象传给那个要发动创建的对象,这个要发动创建的对象通过请求原型对象拷贝它们自己来 实施创建 要求:实现cloneable 图像: 代码:/** * Class * *@authorANDY* * 2012-9-3 上午11:20:21 * * 克隆接口继承Cloneable接口 */publicinterfacePrototypeextendsCloneable {/** * Meth... 阅读全文
摘要:
将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示.Builder模式是一步一步创建一个复杂的对象,它允许用户可以只通过指定复杂对象的类型和内容就可以构建它们.用户不知道内部的具体构建细节.Builder模式是非常类似抽象工厂模式,细微的区别大概只有在反复使用中才能体会到.为何使用?是为了将构建复杂对象的过程和它的部件解耦.注意: 是解耦过程和部件.因为一个复杂的对象,不但有很多大量组成部分,如汽车,有很多部件:车轮 方向盘 发动机还有各种小零件等等,部件很多,但远不止这些,如何将这些部件装配成一辆汽车,这个装配过程也很复杂(需要很好的组装技术),Builder模式就是为 阅读全文