java设计模式
2016-02-16 22:43
871 查看
看过的一些设计模式,感觉不错,就聚合在一起,烦的在找。
这个篇幅可能会有点长,随着自己对设计模式的加深会不断的去跟新看法。
相关的介绍都是以超链接的方式链接到别的页面去了。看看还不错。
可以看看设计模式之禅,最近开始在看这个东西。链接下载。
java模式中类的关系:
1,依赖,
类A当中使用类B,类B作为类A的方法参数,方法中的局部变量,静态方法被调用。
2,关联,
类A当中使用类B,类B作为成员变量。
3,聚合,
类A中使用类B,但是对类B使用set方法进行赋值。
4,组合,
类A中使用类B,类B作为类A的成员变量,会在类A的构造器中进行赋值。关系就像是人在塔在的感觉。
5,继承(extends),
6,实现(implements),
关联关系包括了聚合和组合关系。关联关系,聚合关系,组合关系,只能在具体的环境中才能判断出来
这6中关系的耦合度依次有弱变强。
何为模式与原则?
面向对象的5原则+1法则。
A,单一职责原理(SRP)
B,里氏替换原则(LSP)
C,依赖倒置原则(DIP)
D,接口隔离原则(ISP)
E,迪米特法则(LoD)
F,开闭原则(OCP)
23种设计模式
1,策略模式
2,代理人模式
3,单例模式
4,多例模式
5,工厂模式
6,抽象工厂模式
7,门面模式
8,适配器模式
9,模板模式
10,建造者模式
11,桥梁模式
12,命令模式
13,装饰模式
14,迭代器模式
15,组合模式
16,观察者模式
17,责任链模式
18,访问者模式
19,状态模式
20,原型模式
21,中介者模式
22,解释器模式
23,亨元模式
24,备忘录模式
这个篇幅可能会有点长,随着自己对设计模式的加深会不断的去跟新看法。
相关的介绍都是以超链接的方式链接到别的页面去了。看看还不错。
可以看看设计模式之禅,最近开始在看这个东西。链接下载。
java模式中类的关系:
1,依赖,
类A当中使用类B,类B作为类A的方法参数,方法中的局部变量,静态方法被调用。
2,关联,
类A当中使用类B,类B作为成员变量。
3,聚合,
类A中使用类B,但是对类B使用set方法进行赋值。
4,组合,
类A中使用类B,类B作为类A的成员变量,会在类A的构造器中进行赋值。关系就像是人在塔在的感觉。
5,继承(extends),
6,实现(implements),
关联关系包括了聚合和组合关系。关联关系,聚合关系,组合关系,只能在具体的环境中才能判断出来
这6中关系的耦合度依次有弱变强。
何为模式与原则?
面向对象的5原则+1法则。
A,单一职责原理(SRP)
B,里氏替换原则(LSP)
C,依赖倒置原则(DIP)
D,接口隔离原则(ISP)
E,迪米特法则(LoD)
F,开闭原则(OCP)
23种设计模式
1,策略模式
2,代理人模式
3,单例模式
4,多例模式
5,工厂模式
6,抽象工厂模式
7,门面模式
8,适配器模式
9,模板模式
10,建造者模式
11,桥梁模式
12,命令模式
13,装饰模式
14,迭代器模式
15,组合模式
16,观察者模式
17,责任链模式
18,访问者模式
19,状态模式
20,原型模式
21,中介者模式
22,解释器模式
23,亨元模式
24,备忘录模式
相关文章推荐
- (java) Pow(x, n)
- 字符串处理
- java学习日记——基本操作02
- Java中的@Override的作用
- RxJava开发精要8 – 与REST无缝结合-RxJava和Retrofit
- (java) Search Insert Position
- Spring REST是什么?(转)
- RxJava开发精要6 – Observables组合
- RxJava开发精要5 – Observables变换
- spring framework 下载地址
- RxJava开发精要4 – Observables过滤
- RxJava开发精要3-向响应式世界问好
- Spring REST(转)
- RxJava开发精要2-为什么是Observables?
- (蓝桥杯练习系统)ADV-167 快乐司机
- RxJava开发精要1-从.NET到RxJava
- java中的注解
- java中的注解
- (java) Sqrt(x)
- Java学习之构造方法