package Fill.vice.test;
import java.util.Date;
//策略设计模式
//面向接口编程
/**
*
* @author liufeihong
*oo编程原则:
*a.面向接口编程
*b.封装变化
*c.多用组合,少用继承
*/
public class TestDemo {
public static void main(String[] args) {
Man gc=Manfactory.getinfo("feman");
gc.say();
}
}
/*简单工厂模式
* 只生产对象。通过中间类将调用对象的客户端和对象本身分开。这样,当对象本身信息发生
* 变化时,只需要修改这个中间工厂类的相关信息。而不需要去修改客户端.
*
*/
class Manfactory{
public static Man getinfo(String name){
if("man".equals(name)){
return new meman();
}else if("feman".equals(name)){
return new feman();
}
return null;
}
}
interface Man{
public void say();
}
class feman implements Man{
public void say(){
System.out.println("女王");
}
}
class meman implements Man{
public void say(){
System.out.println("男奴");
}
}
简单工厂设计模式
最新推荐文章于 2023-11-18 10:57:06 发布