概述

作者: sherlock_6981 | 来源:发表于2018-08-14 16:58 被阅读0次

1、分类

创建型:Singleton,Builder,Prototype,Abstract Factory,Factory Method

行为型:Template Method ,Visitor,Mediator,Iterator,Command,Memento,Interpreter,Observer

,State,Strategy,Chain of Responsibility

结构型:Decorator,Composite,Proxy,Facade,Bridge,Flyweight,Adapter

2、一句话描述:

装饰者:包装一个对象,以提供新的行为

状态:封装了基于状态的行为,并使用委托在行为间切换

迭代器:在对象的集合之中游走,而不暴露集合的实现

外观(门面):简化一群类的接口

策略:封装可以互换的行为,并使用委托来决定使用哪一个

代理:包装对象,以控制此对象的访问

工厂方法:由子类决定要创建的具体类是哪一个

适配器:封装对象,提供不同的接口

观察者:让对象能在状态改变时被通知

模板方法:由子类决定如何实现一个算法中的步骤

组合:客户用一致的方式处理对象集合或单个对象

单例:确保有且只有一个对象被创建

抽象工厂:允许客户创建对象的家族,而无需指定他们具体的类

命令:封装请求成为对象

3、oo原则

封装变化

多用组合,少用继承

针对接口编程,而非实现编程

为交互对象之间的松耦合设计而努力

类应该对扩展开发,对修改关闭

依赖抽象,不依赖具体的类

类应该只有一个改变的理由(单一责任)

相关文章

  • 概述

    Web 基础 HTTP(HyperText Transfer Protocol,超文本传输协议)。 WWW(Wor...

  • 概述

    计算机网络由若干结点和链路组成。网络间可以通过路由器互连起来,构成的网络称为互连网(internet)。inter...

  • 概述

    资源 主页:http://opencv.org文档:http://docs.opencv.org/master/问...

  • 概述

    1、分类 创建型:Singleton,Builder,Prototype,Abstract Factory,Fac...

  • 概述

    2018年7月26日,是我开始记录我和我男朋友的爱情故事的第一天,也是我和他在一起的第99天。 其实我们刚在一...

  • 概述

    电路交换、分组交换 电路交换由于电话通信系统,分组交换用于网络数据传输。 电路交换两个用户独占一条物理链路;分组交...

  • 概述

    课程大纲: 1、图像的基本构成2、像素读写3、图像像素值统计信息4、像素值数学运算5、图像RGB彩色空间6、色彩空...

  • 概述

    作者认为这套需求过程可以适用于多种软件开发的情况。这套需求过程虽然不是唯一的解决方案,但学习这个过程可以获得很多帮...

  • 概述

    1、计算机网络向用户提供的最重要的功能有两个连通性和共享。2、网络由若干结点和连接这些结点的链路组成。结点可以是计...

  • 概述

    数据结构考虑的要点 算法与模型 数据结构定义 描述现实世界实体的数学模型(非数值计算)及其上的操作在计算机中的表示...

网友评论

      本文标题:概述

      本文链接:https://www.haomeiwen.com/subject/ermvbftx.html