Loading...
定义Prototype Pattern:使用原型实例指定创建对象的数据类型,并且通过克隆(拷贝)这些原型创建新的对象。原型模式是一种对象创建型模式。原型模式是一种另类的创建型模式,创建克隆对象的工厂就是原型类自身,工厂方法由克隆方法来实现。需要注意的是,通过克隆方法创建的对象是全新的对象,它们在内存中拥有新的地址;通常,对克隆所产生的对象进行修改不会对原型对象造成任何影响。UML示例实现方法...
前期概念产品等级结构:产品的继承结构,例如一个抽象类(或接口类)是电视机,其子类(或实现类)是海尔电视机/海信电视机、TCL电视机,则抽象电视机和某一具体品牌电视机之间构成了一个产品等级结构,抽象电视机是父类(或接口),具体品牌电视机是子类(或实现类)产品族:在抽象工厂模式中,产品族指的是由同一个工厂生产的,位于不同产品等级结构的一组产品,例如海尔电器厂生产的海尔电视机、海尔电冰箱等构成一个...
定义在抽象工厂中声明了工厂方法,具体产品对象的创建由其子类(具体工厂)负责,客户端针对抽象工厂编程,可在运行时再指定具体工厂类。工厂方法模式让一个类的实例化延迟到其子类。工厂方法模式是一种类创建型模式。UML图例代码示例// 日志记录器接口:抽象产品 public interface Logger { public void writeLog(); } // 数据库日志记录器:具体...
定义定义一个工厂类,它可以根据参数的不同返回不同类的实例,被创建的实例通常具有共同的父类。因为在简单工厂模式中用于创建实例的方法是静态(static)方法,因此简单工厂模式又被称为静态工厂方法(Static Factory Method)模式,它属于类创建型模式。UML图例实例代码// Product 抽象产品角色 abstract class Product { // 所有产品的公...
定义确保某一个类只有一个实例,且自行实例化并向整个系统提供这个实例,这个类被称为单例类,它提供全局访问的方法。单例模式是一种对象创建型模式。懒汉式单例UML懒汉式单例public class TaskManager { // 静态的实例,一个类只能有一个。static // 尽在类内部可见。 private private static TaskManager tm...