抽象工厂模式、原型模式、单例模式、生成器模式是java创建型模式中针对具体对象的创建模式:
原型模式关注的重点是怎么样创建出一个类似的对象,方式是当然是克隆,简单理解为复制,之所以这么做是因为有“类似”这个词做对象的定语。
抽象工厂模式关注重点是创建出一簇对象,这个我的理解就是这些对象在不同纬度上是有关联的,比较经典的例子就是女娲造物的故事,阳绳可以造男人、公牛等阴绳可以造女人、奶牛等,是一系列的对象,利用抽象工厂可以只是知道产品的接口,不关心产品的具体创建实现,这样既达到了封装的目的,又面向接口编程,真是一举多得。
单例模式关心的是创建出来的对象的个数,懒汉和饿汉及内部类的实现都比较简单,也是最常用的模式之一,想到控制对象产出的个数时第一个就要想到这个模式。
生成器模式是为了松散耦合创建和显示(表现),也体现了封装的思想,创建归创建,显示归显示,这样做的好处自然是可想而知的,使得构建的算法可以复用,表现部分也可以灵活地拓展和切换。
工厂方法是创建模式中针对类的创建模式:他的做法是定义一个创建对象的接口,本类不去实例化这个类而留给子类去实例化这个类,这样做可以延迟类的实例化,怎么实现的呢,做饭的关键就是一个抽象类,这个抽象类可以获得子类的实例,并把要做的事情交给子类。如果遇到一个类要创建某个接口的对象但又不知道具体的实现时,就毫不犹豫的选择他把。