工厂方法笔记

工厂方法的组成: 一个工厂接口,定义了建立产品的方法 一个工厂的实现类, 实现建立产品的方法,根据传进来的类名,建立具体的对象 一个产品接口 若干产品类code

优势: 只须要一个字符串就能够建立想要的对象,而没必要知道这个对象建立的过程是多么艰辛 扩展比较容易,想要增长产品类别,只要修改工厂类或者扩展工厂类 不管产品类的实现怎么变,调用者都无需关心, 只要接口不变,系统的上层模块就不须要变化对象

扩展: 1. 缩小为简单工厂模式 不须要工厂接口,工厂的建立产品的方法改成静态 这样作的优势是简单了,可是不利于扩展 2. 升级为多个工厂类 一个产品有一个建立的工厂类. 这么作职责简单了,可是给可维护性和可扩展性带来必定的困难.接口

在复杂的应用中才用. 而且在其中加一个协调类,避免调用者与各个子工厂的交流,协调类的做用是封装各 个子工厂,对高层模块提供统一的访问接口 3. 可替代单例模式,更方便,只须要传递一个字符串字符串

4. 延迟加载,把建立的东西放到内部的map中
相关文章
相关标签/搜索