设计模式-1

来源:互联网 发布:js如何隐藏tr 编辑:程序博客网 时间:2024/06/05 19:47


oo 基础

1 抽象
2 封装
3 多态
4 继承

oo原则

1 封装变化
2 多用组合,少用继承
3 针对接口编程,不针对实现编程
4 为交互对象之间的松耦合设计而努力
5 类应该对扩展开放,对修改关闭
6 依赖抽象,不要依赖具体类
7 只和朋友交谈
8 别找我,我会找你
9 类应该只有一个改变的理由


设计模式

1装饰者——包装一个对象,以提供新的行为
2状态——封装了基于状态的行为,并使用委托在行为之间切换
3迭代器——在对象的集合之中游走,而不是暴露集合的实现4外观——简化一群类的接口
5策略——封装可以互换的行为,并使用委托来决定要使用哪一个
6代理——包装对象,以控制对此对象的访问
7工厂方法——由子类决定要创建的具体类是哪一个
8适配器——封装对象,并提供不同的接口
9观察者——让对象能够在状态改变时被通知
10模板方法——由子类决定如何实现一个算法中的步骤
11组合——客户用一致的方法处理对象集合和单个对象
12单件——确保有且只有一个对象被创建
13抽象工厂——允许客户创建对象的家族,而无需指定他们的具体类
14命令——封装请求成对象。


0 0
原创粉丝点击