2013年4月5日

设计模式 -- 工厂方法

摘要: 理解了简单工厂就不难理解工厂方法,工厂方法没有了“工厂”这个类,它是用抽象方法实现的,这就涉及到了“多态”。子类实现父类的抽象方法,也就是把“生产对象”这个职责从工厂中拿出来让具体类来实现。举个例子来说吧,有一个Pizza店,它有很多子类,有纽约风味的Pizza店,还有芝加哥风味的Piiza店,不同的Pizza店有cheesePizza,ClamPizza,VeggiesPizza,PepperoniPizza四种不同口味的Piiza.我们知道不同的风味的店在你不同的地区,而且一个风味的Pizza店只能点这中风味的Piiza。如果要用简单工厂来实现这个例子,那么在简单工厂的createPizz 阅读全文

posted @ 2013-04-05 17:20 雨过晴空 阅读(198) 评论(0) 推荐(0) 编辑

设计模式 -- 简单工厂

摘要: 工厂模式分为:简单工厂,工厂方法,抽象工厂三种模式,严格来说简单工厂不算是一种模式,反而比较像是一种编程习惯,由于比较常用,有些开发人员也把简单工厂看成是工厂模式。首先,所有工厂模式都是用来封装对象的创建的,这样一来,我们的对象创建就能“隐蔽”(你看不见new的过程)的进行,同时这也使得对象之间的依赖关系大大降低,也就符合了我们“低耦合”的设计原则。今天我们来看一下“简单工厂”这个非常好的编程习惯。1、什么是“简单工厂”? 简单工厂说白了就是把创建对象的过程分离出来。比如说我们实现一个能够进行简单加减乘除的计算器,那么你肯动能想到要有一个计算类,这个计算类应该有两个操作数和一个操作符,然后有. 阅读全文

posted @ 2013-04-05 16:26 雨过晴空 阅读(206) 评论(0) 推荐(0) 编辑

导航