摘要:
使用场景:当需要创建的实例非常复杂时,需要先创建每一个小部分,然后在组装起来 理解:区别于模板方法模式,核心方法一个是在父类中,一个是在另一个监管类中,本质类似 阅读全文
摘要:
使用场景:在不能根据类创建对象的时候,根据已有的对象创建对象 不能根据类创建对象的情况: 创建一个类的对象时,需要根据多种对象来创建,创建的过程非常复杂 难以根据类生成对象 例子: 阅读全文
摘要:
目的:限制类的实例个数只能是一个 例子: 阅读全文
摘要:
核心:将实例的生成交给子类,父类中只定义生成实例的接口 理解:对比模板方法模式的思维非常类似,模板方法模式中的模板方法理解成创造对象的抽象方法,不再是流程框架,就变成工厂方法模式,只是具体的方法是创建对象 优势:隐藏具体类的实现细节 例子: 阅读全文
摘要:
思想:在父类中定义处理流程的框架,在子类中实现具体的处理方法 优点:在父类中定义处理的算法,无需在每个子类中重复编写 继承关系图: 例子: 阅读全文