概述

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原则

封装变化

多用组合,少用继承

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

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

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

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

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • java主要特性: java语言是简单的java语言不使用指针,而是引用。并提供了自动的废料收集,使得程序员不必为...
    盗梦者_56f2阅读 613评论 0 3
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,874评论 18 399
  • 设计模式汇总 一、基础知识 1. 设计模式概述 定义:设计模式(Design Pattern)是一套被反复使用、多...
    MinoyJet阅读 4,003评论 1 15
  • 1.ios高性能编程 (1).内层 最小的内层平均值和峰值(2).耗电量 高效的算法和数据结构(3).初始化时...
    欧辰_OSR阅读 29,795评论 8 265
  • Lily在外企任职多年,先生是巴西人。有了宝宝后变身为全职妈咪,相夫教子的同时从没疏忽打理自己的心灵花园。对Lil...
    来福馋阅读 236评论 0 1