黑马程序员:Java培训、Android培训、iOS培训、.Net培训
黑马程序员--写在模式之前
一、继承
组合:是相对继承而言,强调的是类与类间的关系。
二、委托
组合的特例,强调的实动作间的关系。
ClassA将具体动作委托给ClassB执行。
三、相识
相对聚合而言。相识对象与其所有者对象生命周期不一样,相似对象使用成员方法(非构造器)进行初始化。
ClassA在ClassB内相识。
四、聚合
强调对象与对象间的关系。聚合对象与其所有者对象的生命周期一样,聚合对象使用new或构造器进行初始化。
ClassB在ClassA内聚合。
五、实例化
六、委托与聚合
七、相识示例
下面两个类互为相识类。
class ClassA{
ClassB b;
void set(ClassB b){
this.b = b;
}
void print(){
b.printt();
}
void print(){
System.out.println(“ClassA”);
}
}
class ClassB{
ClassA a;
void set(ClassA a){
this.a = a;
}
void print(){
a.printt();
}
void print(){
System.out.println(“ClassB”);
}
}
写在模式之前:http://www.cnblogs.com/oo-lab/articles/4593399.html
策略模式:http://www.cnblogs.com/oo-lab/articles/4593407.html
迭代器模式:http://www.cnblogs.com/oo-lab/articles/4593416.html
观察者模式:http://www.cnblogs.com/oo-lab/articles/4593418.html
命令模式:http://www.cnblogs.com/oo-lab/articles/4593425.html
模板方法模式:http://www.cnblogs.com/oo-lab/articles/4593428.html
状态模式:http://www.cnblogs.com/oo-lab/articles/4593429.html
单件模式:http://www.cnblogs.com/oo-lab/articles/4593432.html
工厂方法模式:http://www.cnblogs.com/oo-lab/articles/4593435.html
抽象工厂模式:http://www.cnblogs.com/oo-lab/articles/4593440.html
生成器模式:http://www.cnblogs.com/oo-lab/articles/4593444.html