设计模式学习
设计模式
一:原型模式:
原型模式的用处:1 需要创建的对象独立于其类型和创建模式,2要实例化的类是载运行时决定的,3 不想要与产品层次相对的工厂层次,4 不同类的实例间的差异仅是状态的若干组合,因此复制相应数量的原型比手工实例化更加方便,5 类不容易创建,比如每个组建可把其他组件作为子节点的组合对象,复制已有的组合对象并对副本惊醒修改会更容易。
二:工厂模式:
工厂模式是抽象工厂模式的组成部分,他是生产特定的工厂实例。
三:抽象工厂方法:
是一种常见的,是最基本的设计模式,他可以涉及许多类型的对象的创建,一系列相关类的号的模式,应该作为一种抽象,不为客户端所见,抽象工厂可以顺畅的提供这种对象,而不暴露创建过程中任何不必要的细节和所创建对象的确切类型,也就是创建基类,顶层类,各种事物对象的抽象所实现的方法叫做工厂抽象方法。
四:生成器:
此模式是主要用于创建涉及各种部件的复杂对象,构建组合对象,生活中形象的例子就是 客户 ---指导者------建造者 ,游戏角色和敌人角色的创建,并实现他们的攻防方法:
生成器和抽象工厂的对比:
------------------------------------------------------------------------------------------------------------
生成器模式 抽象工厂模式
------------------------------------------------------------------------------------------------------------
构建复杂对象 构建 简单或复杂的对象
------------------------------------------------------------------------------------------------------------
以多个步骤构建对象 以多种方式构建 以单一步骤单一方式构建对象
------------------------------------------------------------------------------------------------------------
在构建过程中的最后一步返回产品 立刻返回产品
------------------------------------------------------------------------------------------------------------
专注一个特定的产品 强调一套产品
------------------------------------------------------------------------------------------------------------
五:单例模式:
总是返回自己的同一个实例,提供对类的对象所提供资源的全局访问,这样的设计模式称为单例
一:原型模式:
原型模式的用处:1 需要创建的对象独立于其类型和创建模式,2要实例化的类是载运行时决定的,3 不想要与产品层次相对的工厂层次,4 不同类的实例间的差异仅是状态的若干组合,因此复制相应数量的原型比手工实例化更加方便,5 类不容易创建,比如每个组建可把其他组件作为子节点的组合对象,复制已有的组合对象并对副本惊醒修改会更容易。
二:工厂模式:
工厂模式是抽象工厂模式的组成部分,他是生产特定的工厂实例。
三:抽象工厂方法:
是一种常见的,是最基本的设计模式,他可以涉及许多类型的对象的创建,一系列相关类的号的模式,应该作为一种抽象,不为客户端所见,抽象工厂可以顺畅的提供这种对象,而不暴露创建过程中任何不必要的细节和所创建对象的确切类型,也就是创建基类,顶层类,各种事物对象的抽象所实现的方法叫做工厂抽象方法。
四:生成器:
此模式是主要用于创建涉及各种部件的复杂对象,构建组合对象,生活中形象的例子就是 客户 ---指导者------建造者 ,游戏角色和敌人角色的创建,并实现他们的攻防方法:
生成器和抽象工厂的对比:
------------------------------------------------------------------------------------------------------------
生成器模式 抽象工厂模式
------------------------------------------------------------------------------------------------------------
构建复杂对象 构建 简单或复杂的对象
------------------------------------------------------------------------------------------------------------
以多个步骤构建对象 以多种方式构建 以单一步骤单一方式构建对象
------------------------------------------------------------------------------------------------------------
在构建过程中的最后一步返回产品 立刻返回产品
------------------------------------------------------------------------------------------------------------
专注一个特定的产品 强调一套产品
------------------------------------------------------------------------------------------------------------
五:单例模式:
总是返回自己的同一个实例,提供对类的对象所提供资源的全局访问,这样的设计模式称为单例