工厂模式 有感

来源:互联网 发布:淘宝怎么找同城店铺 编辑:程序博客网 时间:2024/06/01 09:03

       这是一个非常常用的模式。分为抽象工厂和接口工厂模式。 昨天写的责任链模式里也用到工厂方法,今天正好来学习下。 

       工厂模式:可以定义公用的实现方法和个性的抽象方法,这样有些限制,而接口工厂模式,比较灵活还可以实现多个接口的实现。这两个一般有些侧重点。 相当于什么时候用抽象类什么时候用接口方法差不多。我觉得接口偏向于对外定义一个行为的规范或规定,是一种弱耦合特性, 一个类可以继承一个类(这里突出抽象类的作用)实现多个接口,这样这个类就有了主要和次要区分,功能丰富。

       代码实现:定义两个抽象产品A和B,定义一个抽象工厂,分别继承和实现。工厂里有生产品的方法(就是new 一个产品啦,这里很重要,在这个工厂类里包含了其他类,相当于我提供了一个厂地,把你们这些产品放在我这里,我负责组装,dodododo,加工出一个完整的产品给你。),之前一直很少自己写代码和思考,一般一个类里面很少拿其他类来做为属性,有时候看到这样的写法,不禁有些懵逼,所以一定要自己写才有感觉和发现呀,看来看去的,看不出什么东西