谁能介绍下Java的设计模式呢?
简单工厂模式是最原始的一个设计模式,但是用处很广,其uml类图如下:
package com。utstar。pattern。simplefactory;
public interface SampleInterface {
public abstract void print(String s);
}
package com。
utstar。pattern。simplefactory;
public class Implement implements SampleInterface{
public void print(String s){
System。
 
;out。println(s);
}
}
package com。 utstar。pattern。simplefactory;
public class Implement2 implements SampleInterface{
public void print(String s){
System。
out。println(s);
}
}
package com。 utstar。pattern。simplefactory;
public class Factory{
public static SampleInterface getSample(int option){
if(option==1)
return new Implement();
else
return new Implement2();
}
}
package com。
utstar。pattern。simplefactory;
/**
* 简单工厂模式定义:提供一个创建实例对象的功能,而无需关注其具体实现,被创建的实例可以使具体类
* 也可以是接口、抽象类。
*
* @author HZ20232
*
*/
public class TestFactory{
public static void main(String args[]){
SampleInterface face = new Implement();
face。
print("虽然也有接口和具体实现类,但是只用到了接口的多态功能,java面向接口编程的封装隔离并没有体现。");
SampleInterface test = Factory。
getSample
(1);
test。print("这里用到了封装隔离,具体实现类可以有多个。 ");
test = Factory。getSample
(2);
test。
print("这里用到了封装隔离,具体实现类可以有多个。");
}
}。
[展开]