黑马程序员: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