标签 设计模式 下的文章

设计模式:Factory

Simple Factory

针对问题

在面向对象编程中, 最通常的方法是一个new操作符产生一个对象实例。假设有以下创建语句:

如果对类Human的实例化很频繁,那么在程序中就会大量出现此类代码,于是自然可以想到方法把这类重复语句提取到一个函数中去。

介绍

声明一个创建对象的接口,并封装了对象的创建过程。Factory这里类似于一个真正意义上的工厂(生产对象)。

实现

设计模式总结

设计模式的定义及用途

每个模式都描述了一个在我们的环境中不断出现的问题,然后描述了该问题的解决方案的核心,通过这种方式,我们可以无数次地重用那些已有的解决方案,无需再重复相同的工作。即模式是在特定环境中解决问题的一种方案。

简单地说,就是从前辈们在程序设计过程中总结、抽象出来的通用优秀经验。主要目的一方面是为了增加程序的灵活性、可重用性。  另一方面也有助于程序设计的标准化和提高系统开发进度。

设计模式分类

1)根据其目的(模式是用来做什么的)可分为创建型(Creational),结构型(Structural)和行为型(Behavioral)三种:
• 创建型模式主要用于创建对象。
• 结构型模式主要用于处理类或对象的组合。
• 行为型模式主要用于描述对类或对象怎样交互和怎样分配职责。
2)根据范围,即模式主要是用于处理类之间关系还是处理对象之间的关系,可分为类模式和对象模式两种:… Read the rest

分类目录