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原则
封装变化
多用组合,少用继承
针对接口编程,而非实现编程
为交互对象之间的松耦合设计而努力
类应该对扩展开发,对修改关闭
依赖抽象,不依赖具体的类
类应该只有一个改变的理由(单一责任)
网友评论