设计模式-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
- 简单工厂设计模式-设计模式(1)
- 简单工厂设计模式-设计模式(1)
- 设计模式(1):为什么使用设计模式
- 设计模式之工厂设计模式-1
- 模式设计1--单例设计模式
- 设计模式-1-工厂设计模式
- 【设计模式】## 1、单例设计模式 ##
- Java设计模式1:设计模式概论
- 设计模式_设计模式概述(1)
- 【设计模式】(1)--设计模式初探
- 设计模式1 设计原则
- 设计模式1-Adapter模式
- 设计模式-适配器模式(1)
- 设计模式1(工厂模式)
- 设计模式1:工厂模式
- 设计模式(1)--策略模式
- 设计模式(1): 工厂模式
- 设计模式-1-策略模式
- (三)cocos2d-x中通过lua脚本使用ccbi
- Android中通过Typeface设置字体
- iOS应用开发最佳实践:编写高质量的Objective-C代码
- myeclipse2013 jad反编译插件安装
- ORA-01219: 数据库未打开: 仅允许在固定表/视图中查询解决之道
- 设计模式-1
- matlab代码-遍历文件夹中指定类型的文件
- 程序题练习---初级篇
- (012):LINQ查询操作中的类型关系
- MVC4 decimal 精度
- iOS 7系列译文:认识 TextKit
- SolrCloud简介
- Ubuntu #1040 无法登录 MySQL 服务器
- 新建单据,放大镜过滤的添加。