设计模式
来源:互联网 发布:二进制编辑器 windows 编辑:程序博客网 时间:2024/05/04 17:42
设计模式可分为创建型模式、结构型模式和行为模式。
创建型模式:这种模式抽象了实例化过程。它们帮助一个系统独立于如何创建、组合和表示它的那些对象。一个类创建型模式使用继承改变被实例化的类,一个对象创建型模式将实例化委托给另一个对象。
创建型模式有:Abstract Factory(抽象工厂-对象创建型),Builder(生成器-对象创建型),Factory Mehtod(工厂方法-对象创建型)、Prototype(原型-对象创建型),Singleton(单例-对象创建型)
结构型模式:这种模式涉及到如何组合类和对象以获得更大的结构。采用继承机制来组合接口或实现。一个简单的例子就是采用多重继承方法将两个以上的类组合成一个类,该类包含了所有父类的性质。这种模式有助于多个独立开发的类协同工作。
结构型模式有:Adapter(适配器)、Bridge(桥接)、Composite(组成)、Decorator(装饰)、Facade(外观)、Flyweight(享元)、Proxy(代理)
行为模式:这种模式涉及到算法和对象间职责的分配。它不仅描述对象或类的模式,还描述了它们之间的通信模式。这类模式刻划了在运行时难以跟踪的复杂的控制流,使开发人员的注意力从控制流转移到对象间的联系方式上来。
行为模式有:Chain of Responsilble ITY(职责链)、Command(命令)、Interpreter(解释器)、Iterator(迭代器)、Mediator(中介者)、Memento(备忘录)、Observer(观察者)、State(状态)、Strategy(策略)、Template Method(模版方法)、Visitor(访问者)
- 设计模式
- 设计模式
- 设计模式
- 设计模式
- 设计模式
- 设计模式
- 设计模式~~~~~~~~~~
- 设计模式
- 设计模式
- 设计模式
- 设计模式
- 设计模式
- 设计模式
- 设计模式
- 设计模式
- 设计模式
- 设计模式
- 设计模式
- android通过drawable资源实现常用的自定义效果
- LeetCode88 Merge Sorted Array
- LTE中的功率控制
- 操作系统常见面试的一些基础知识整理
- cocos2d-x学习记录C++,环境搭建,创建第一个工程
- 设计模式
- [LeetCode] Path Sum II
- 【Leetcode】Largest Rectangle in Histogram #84
- D3D网格(二)
- 实现textarea限制输入字数
- 派生类向基类类型转换的可访问性
- 简单的Hibernate初探
- inlineCallbacks: A New Way towards Asynchronous Programming
- Android启动过程及FrameWork初始化