概述

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

封装变化

多用组合,少用继承

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

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

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

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

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

你可能感兴趣的:(概述)