摘要: /** * 建造者模式:一般用于复杂的对象创建,例如一个对象的多个属性都是对象,或者对象的属性太多,使用构造器初始化,参数太长,容易写错哪个参数是什么意思 * 角色:产品--产品创建者--指挥者 * 产品:如自行车:包含坐垫,轮胎等 * 创建者:组装自行车:步骤组装坐垫,组装轮胎,最后返回产品对象 阅读全文
posted @ 2019-05-22 18:38 yangxiaohui227 阅读(131) 评论(0) 推荐(0)
摘要: //单例 饿汉模式:创建一个静态实例,私有化构造器,这个是线程安全的 public class Sington { private static final Sington INSTANCE=new Sington(); //私有化构造器 private Sington(){ } public Si 阅读全文
posted @ 2019-05-22 16:12 yangxiaohui227 阅读(123) 评论(0) 推荐(0)
摘要: /** * 抽象工厂方法:抽象工厂方法是在普通工厂方法上进行扩展的,普通工厂每个工厂类只会生产一种产品,例如富士康只生产iphone,而抽象工厂就是 * 一个工厂可以生产多种产品,例如,富士康可以生产苹果手机,也可以生产苹果耳机 * 该模式特点:1.有多种产品的接口以及对应的实现类(如手机接口,实现 阅读全文
posted @ 2019-05-22 13:24 yangxiaohui227 阅读(139) 评论(0) 推荐(0)
摘要: /** * 普通工厂方法:每个对象都会有一个工厂类进行生产,例如小米手机由纬创公司代工生产,苹果手机由富士康代工生产,也就是每个工厂只会生产一种对象 * 模式特点:1.拥有一个对象接口(手机接口)和该对象接口的几个实现类(小米手机,苹果手机) * 2.拥有一个工厂接口(手机工厂)和该接口的几个实现类 阅读全文
posted @ 2019-05-22 12:02 yangxiaohui227 阅读(224) 评论(0) 推荐(0)
摘要: /** * 简单工厂,简单在于只有一个工厂方法就可以生产对应的对象,通过工厂方法,存入对应的对象名字进行匹配,一般工厂方法都是静态的,所以也叫静态工厂方法 * 缺点是:每添加一个子类,就要改下工厂方法的代码,拓展性不强 * 本次使用富士康生产苹果手机和小米手机为例子,富士康就是一个工厂,要生产苹果手 阅读全文
posted @ 2019-05-22 11:45 yangxiaohui227 阅读(134) 评论(0) 推荐(0)