设计模式
来源:互联网 发布:activemq amqp java 编辑:程序博客网 时间:2024/05/24 02:42
1.设计模式的六大原则
一个类只负责一项职责。
开闭原则 扩展开放,对修改关闭
http://www.uml.org.cn/sjms/201211023.asp
内聚:一个模块内各个元素彼此结合的紧密程度
耦合:一个软件结构内不同模块之间互连程度的度量
2.常见设计模式:
1)单例模式(singleton)
2)工厂模式
工厂方法模型定义了一个用于创建对象的接口,让子类决定实例化哪一个类,工厂模式使一个类的实例化延迟到了其子类中。
3) 代理模式(Proxy)
简而言之就是用一个对象来代表另一个对象
代理角色保存一个引用使得代理可以访问实体
抽象主题角色(Subject):定义真实主题角色RealSubject
真实主题角色(RealSubject):定义了代理角色(proxy)所代表的具体对象
4)观察者模式(Observer)
观察者模式定义了对象间的一种一对多的依赖关系,当一个对象的状态发生变化时,所有依赖它的对象都会得到通知,并被自动更新,
5)适配器模式
Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以在一起工作
通过添加一个适配器来包装一个需要适配的对象,把原接口转换成目标接口
目标接口(Target):客户所期待的接口。目标可以是具体的或抽象的类,也可以是接口。
需要适配的类(Adaptee):需要适配的类或适配者类。
适配器(Adapter):通过包装一个需要适配的对象,把原接口转换成目标接口。
http://www.runoob.com/design-pattern/design-pattern-tutorial.html
0 0
- 设计模式
- 设计模式
- 设计模式
- 设计模式
- 设计模式
- 设计模式
- 设计模式~~~~~~~~~~
- 设计模式
- 设计模式
- 设计模式
- 设计模式
- 设计模式
- 设计模式
- 设计模式
- 设计模式
- 设计模式
- 设计模式
- 设计模式
- 碰撞的方向判定,和坐标转换
- 自己动手写一个属于自己的ARM9的bootloader
- API函数之GetUserName
- mysql binlog日志及mysqlbinlog操作详解
- Spring对外部属性文件指定的某个属性进行加密、解密
- 设计模式
- HDU-2544 最短路 【最短路裸题】
- 登录注册 (java jdbc servlet jsp)
- Maven 中央存储库
- vpn 工作原理
- Blog搬家
- Android 自定义View 带你飞(二)
- 判断WPF中gridview中的数据是否为空,若为空则不显示该字段方法
- UINavigationController, UINavigationBar, UINavigationItem, navigationbar刷新