设计模式

1.简单工厂模式

将一个具体类的实例化交给一个静态工厂方法来执行(简单来说就是根据客户端逻辑来创建或者实列化对应的类)

对应简单UML图入门地址:http://www.open-open.com/lib/view/open1328059700311.html

优点:在工厂类中包含了必要的逻辑判断,根据客户端动态的实列化相关的类,对于客户端来说去除了与具体产品的依赖。(简单来说就是对简单工厂说要个“苹果”,它就自动给出苹果这个对象);

缺点:但是你对它说要个“橘子”,它却不能给你橘子,必须要去客户端去修改逻辑 传入“橘子”对应的逻辑才能实现 给你一个橘子对象,违反了 开放封闭原则。

开放封闭原则:对于扩展是开放的,对于修改时封闭的。

2.工厂模式:定义一个用于创建对象的接口,让子类决定实例化那一个类.

a.普通工厂  给我来一个水果   水果 shuiguo=new 橘子/苹果(); b.抽象工厂   给我来一个吃的  吃的 chide=new 水果(); 水果类再对应的具体的 苹果 橘子

 

posted on 2016-03-22 19:57  qin_yueqiang  阅读(115)  评论(0)    收藏  举报

导航