设计模式学习
来源:互联网 发布:mac版latex使用教程 编辑:程序博客网 时间:2024/06/04 19:14
设计模式
一:原型模式:
原型模式的用处:1 需要创建的对象独立于其类型和创建模式,2要实例化的类是载运行时决定的,3 不想要与产品层次相对的工厂层次,4 不同类的实例间的差异仅是状态的若干组合,因此复制相应数量的原型比手工实例化更加方便,5 类不容易创建,比如每个组建可把其他组件作为子节点的组合对象,复制已有的组合对象并对副本惊醒修改会更容易。
二:工厂模式:
工厂模式是抽象工厂模式的组成部分,他是生产特定的工厂实例。
三:抽象工厂方法:
是一种常见的,是最基本的设计模式,他可以涉及许多类型的对象的创建,一系列相关类的号的模式,应该作为一种抽象,不为客户端所见,抽象工厂可以顺畅的提供这种对象,而不暴露创建过程中任何不必要的细节和所创建对象的确切类型,也就是创建基类,顶层类,各种事物对象的抽象所实现的方法叫做工厂抽象方法。
四:生成器:
此模式是主要用于创建涉及各种部件的复杂对象,构建组合对象,生活中形象的例子就是 客户 ---指导者------建造者 ,游戏角色和敌人角色的创建,并实现他们的攻防方法:
生成器和抽象工厂的对比:
------------------------------------------------------------------------------------------------------------
生成器模式 抽象工厂模式
------------------------------------------------------------------------------------------------------------
构建复杂对象 构建 简单或复杂的对象
------------------------------------------------------------------------------------------------------------
以多个步骤构建对象 以多种方式构建 以单一步骤单一方式构建对象
------------------------------------------------------------------------------------------------------------
在构建过程中的最后一步返回产品 立刻返回产品
------------------------------------------------------------------------------------------------------------
专注一个特定的产品 强调一套产品
------------------------------------------------------------------------------------------------------------
五:单例模式:
总是返回自己的同一个实例,提供对类的对象所提供资源的全局访问,这样的设计模式称为单例
一:原型模式:
原型模式的用处:1 需要创建的对象独立于其类型和创建模式,2要实例化的类是载运行时决定的,3 不想要与产品层次相对的工厂层次,4 不同类的实例间的差异仅是状态的若干组合,因此复制相应数量的原型比手工实例化更加方便,5 类不容易创建,比如每个组建可把其他组件作为子节点的组合对象,复制已有的组合对象并对副本惊醒修改会更容易。
二:工厂模式:
工厂模式是抽象工厂模式的组成部分,他是生产特定的工厂实例。
三:抽象工厂方法:
是一种常见的,是最基本的设计模式,他可以涉及许多类型的对象的创建,一系列相关类的号的模式,应该作为一种抽象,不为客户端所见,抽象工厂可以顺畅的提供这种对象,而不暴露创建过程中任何不必要的细节和所创建对象的确切类型,也就是创建基类,顶层类,各种事物对象的抽象所实现的方法叫做工厂抽象方法。
四:生成器:
此模式是主要用于创建涉及各种部件的复杂对象,构建组合对象,生活中形象的例子就是 客户 ---指导者------建造者 ,游戏角色和敌人角色的创建,并实现他们的攻防方法:
生成器和抽象工厂的对比:
------------------------------------------------------------------------------------------------------------
生成器模式 抽象工厂模式
------------------------------------------------------------------------------------------------------------
构建复杂对象 构建 简单或复杂的对象
------------------------------------------------------------------------------------------------------------
以多个步骤构建对象 以多种方式构建 以单一步骤单一方式构建对象
------------------------------------------------------------------------------------------------------------
在构建过程中的最后一步返回产品 立刻返回产品
------------------------------------------------------------------------------------------------------------
专注一个特定的产品 强调一套产品
------------------------------------------------------------------------------------------------------------
五:单例模式:
总是返回自己的同一个实例,提供对类的对象所提供资源的全局访问,这样的设计模式称为单例
- 设计模式学习--设计原则
- 设计模式学习--适配器模式
- 设计模式学习--观察者模式
- 设计模式学习--命令模式
- 策略模式--设计模式学习
- 设计模式学习----Builder模式
- 设计模式学习----外观模式
- 设计模式学习----代理模式
- 设计模式学习----装饰模式
- 设计模式学习----Memento模式
- 设计模式学习----观察者模式
- 设计模式学习----策略模式
- 学习设计模式-----策略模式
- 【设计模式】策略模式学习
- 设计模式学习-工厂模式
- 设计模式学习-----策略模式
- 设计模式学习-----装饰模式
- 设计模式学习-----代理模式
- 第一次C程序设计上机报告
- NYOJ - A-B Problem
- SWT:文本框
- 测试从零开始(二)白盒测试
- 一些硬件设计经验
- 设计模式学习
- JAVA对象比较器 Comparator
- Homework2.2.java
- [android]一款手机真机屏幕同步抓取软件
- STL map, STL set之数据结构基础
- android学习笔记之JNI
- 单片机的直流无刷电动机
- USACO 2.1
- ArcEngine“不能再打开其它表了”的解决方法