哪些行业做网站的多ps怎么做网站视频特效
news/
2025/9/23 18:55:33/
文章来源:
哪些行业做网站的多,ps怎么做网站视频特效,惠城网站设计,成都中小企业网站建设哪家公司好1. 工厂模式介绍 工厂模式#xff08;Factory Pattern#xff09;的意义就跟它的名字一样#xff0c;在面向对象程序设计中#xff0c;工厂通常是一个用来创建其他对象的对象。工厂模式根据不同的参数来实现不同的分配方案和创建对象。 在工厂模式中#xff0c;我们在创建… 1. 工厂模式介绍 工厂模式Factory Pattern的意义就跟它的名字一样在面向对象程序设计中工厂通常是一个用来创建其他对象的对象。工厂模式根据不同的参数来实现不同的分配方案和创建对象。 在工厂模式中我们在创建对象时不会对客户端暴露创建逻辑并且是通过使用一个共同的接口来指向新创建的对象。例如用工厂来创建 人 这个对象如果我们需要一个男人对象工厂就会为我们创建一个男人如果我们需要一个女人工厂就会为我们生产一个女人。 工厂模式通常分为 普通工厂模式 多个工厂方法模式 静态工厂方法模式 2. 普通工厂模式 刚刚我们说到用工厂模式来创建人。先创建一个男人他每天都 “吃饭、睡觉、打豆豆”然后我们再创建一个女人她每天也“吃饭、睡觉、打豆豆”。 示例代码如下(下面的代码块中是全部的代码实际操作中应当按注释创建相应的类再将方法写入对应的类中) // 二者共同的接口
public interface Human{public void eat();public void sleep();public void beat();
}// 创建实现类 Male
public class Male implements Human{public void eat(){System.out.println(Male can eat.); }public void sleep(){System.out.println(Male can sleep.);}public void beat(){System.out.println(Male can beat.);}
}
//创建实现类 Female
public class Female implements Human{public void eat(){System.out.println(Female can eat.); }public void sleep(){System.out.println(Female can sleep.);}public void beat(){System.out.println(Female can beat.);}
} // 创建普通工厂类
public class HumanFactory{public Human createHuman(String gender){if( gender.equals(male) ){return new Male();}else if( gender.equals(female)){return new Female();}else {System.out.println(请输入正确的类型);return null;}}
}// 工厂测试类
public class FactoryTest {public static void main(String[] args){HumanFactory factory new HumanFactory();Human male factory.createHuman(male);male.eat();male.sleep();male.beat();}
} 运行结果 3. 多个工厂方法模式 普通工厂模式就是上面那样子了那么多个工厂方法模式又有什么不同呢在普通工厂方法模式中如果传递的字符串出错则不能正确创建对象。多个工厂方法模式是提供多个工厂方法分别创建对象。 //部分示例代码其他与上面普通工厂模式示例代码一样// 多个工厂方法
public class HumanFactory{public Male createMale() {return new Male();}public Female createFemale() {return new Female();}
}// 工厂测试类
public class FactoryTest {public static void main(String[] args){HumanFactory factory new HumanFactory();Human male factory.createMale();male.eat();male.sleep();male.beat();}
}//运行结果与普通工厂模式的示例一样。 4. 静态工厂方法模式 将上面的多个工厂方法模式里的方法置为静态的不需要创建实例直接调用即可。 // 多个工厂方法
public class HumanFactory{public static Male createMale() {return new Male();}public static Female createFemale() {return new Female();}
}// 工厂测试类
public class FactoryTest {public static void main(String[] args){Human male HumanFactory.createMale();male.eat();male.sleep();male.beat();}
} 总结凡是出现了大量的产品需要创建并且具有共同的接口时可以通过工厂方法模式进行创建。在以上的三种模式中第一种如果传入的字符串有误不能正确创建对象第三种相对于第二种不需要实例化工厂类所以大多数情况下我们会选用第三种——静态工厂方法模式。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/913543.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!