1、第 9章创建型模式Sunny Liuweiliu_教学内容w 创建型模式w 简单工厂模式w 工厂方法模式w 抽象工厂模式w 单例模式创建型模式w 创建型模式概述创建型模式 (Creational Pattern)对类的实例化过程进行了抽象,能够将软件模块中对象的创建和对象的使用分离。为了使软件的结构更加清晰,外界对于这些对象只需要知道它们共同的接口,而不清楚其具体的实现细节,使整个系统的设计更加符合单一职责原则。创建型模式w 创建型模式概述创建型模式在 创建什么 (What), 由谁创建 (Who), 何时创建 (When)等方面都为软件设计者提供了尽可能大的灵活性。创建型模式隐藏了类的实例的
2、创建细节,通过隐藏对象如何被创建和组合在一起达到使整个系统独立的目的。 创建型模式想吃苹果 !?w 创建型模式概述创建型模式通常获取苹果的两种方式自己种苹果树 去超市买w 创建型模式概述创建型模式简单工厂模式( Simple Factory) 工厂方法模式( Factory Method) 抽象工厂模式( Abstract Factory) 原型模式( Prototype) 单例模式( Singleton) 建造者模式( Builder) w 创建型模式简介简单工厂模式w 模式动机只要说出水果的名字就能得到想要的水果。简单工厂模式w 模式动机 考虑一个简单的软件应用场景,一个软件系统可以提供多
3、个外观不同的按钮(如圆形按钮、矩形按钮、菱形按钮等),这些按钮都源自同一个基类,不过在继承基类后不同的子类修改了部分属性从而使得它们可以呈现不同的外观,如果我们希望在使用这些按钮时,不需要知道这些具体按钮类的名字,只需要知道表示该按钮类的一个参数,并提供一个调用方便的方法,把该参数传入方法即可返回一个相应的按钮对象,此时,就可以使用简单工厂模式。简单工厂模式w 模式定义简单工厂模式 (Simple Factory Pattern):又称为 静态工厂方法 (Static Factory Method)模式 ,它属于类创建型模式。在简单工厂模式中,可以 根据自变量的不同返回不同类的实例 。简单工厂模式专门定义一个类来负责创建其他类的实例, 被创建的实例通常都具有共同的父类 。