??
interface Work{
public void doWork();
}
class StudentWork implements Work{
@Override
public void doWork() {
System.out.println("student 写作业");
}
}
class TeacherWork implements Work{
@...
分类:
其他好文 时间:
2014-10-27 15:41:24
阅读次数:
140
对于java的设计模式,我还是第一次认认真真的总结,以前用的时候都不曾留意细节,现在回头再看只知道该怎么设计,却忘记当时为嘛要用它了,所以这次就做一个demo来再次复习总结一下,希望从中能学到新体悟。先说说设计模式最重要的一个原则吧,就是开闭原则:意思是对扩展开放,对修改关闭在程序需要进行拓展的时候...
分类:
编程语言 时间:
2014-10-21 17:02:42
阅读次数:
185
工厂模式一般我们分:普通工厂模式、静态工厂、抽象工厂普通工厂不方便扩展,若要扩展就需要修改源代码,不适用;静态工厂:工厂方法模式里的方法置为静态的,不需要创建实例,直接调用即可,大多数情况下,我们会选用静态工厂方法模式抽象工厂模式:public interface Sender { pub...
分类:
其他好文 时间:
2014-10-21 11:53:28
阅读次数:
156
一、简单工厂模式public interface Car { public void drive();}public class Benz implements Car { public void drive() { System.out.println("Driving ...
分类:
其他好文 时间:
2014-10-17 18:29:47
阅读次数:
200
/* * 工厂模式 * 需要依赖具体环境创建不同实例 * 处理大量具有相同属性的小对象 * * 比如汽车、不同类型的汽车 * source from: JavaScript Patterns page 148 **/function CarMaker() {};// 通用方法CarMaker.p.....
分类:
编程语言 时间:
2014-10-15 13:46:30
阅读次数:
246
mount = $mount;
}
public function getAmount(){
return $this -> mount;
}
public function add($num...
分类:
Web程序 时间:
2014-09-22 22:04:03
阅读次数:
243
之前一直以为定义一个XXXFactory类来负责new对象就是工厂模式了,而且一般为了方便使用,都把工厂类中的Create定义为static方法,仔细学习过后才发现工厂模式远没有这么简单,而且,严格地说,这种被称为“简单工厂模式”的方式根本不能称之为“模式”
分类:
其他好文 时间:
2014-09-11 13:49:11
阅读次数:
161
一、简介 工厂模式属于创建型模式,大致上可以分三类: 1)、简单工厂模式(Simple Factory) 2)、工厂方法模式(Simple Factory) 3)、抽象工厂模式(Simple Factory) 这三种模式是逐步抽象,并且更具一般性。另有一种分法就是将简单工厂模式看作...
分类:
其他好文 时间:
2014-08-24 23:26:33
阅读次数:
274
1 工厂模式简介
工厂模式的定义:简单地说,用来实例化对象,代替new操作。
工厂模式专门负责将大量有共同接口的类实例化。工作模式可以动态决定将哪一个类实例化,不用先知道每次要实例化哪一个类。
工厂模式可以分一下三种形态:
简单工厂 (Simple Factory)
模式:又称静态工厂模式(StaticFactory)。
工厂方法 (Factroy M...
分类:
编程语言 时间:
2014-08-01 00:10:40
阅读次数:
320
1 工厂方法模式简介
工厂方法 (Factroy Method)
模式:又称多态性工厂模式(Polymorphic Factory),在这种模式中,核心工厂不再是一个具体的类,而是一个抽象工厂,提供具体工厂实现的接口,具体创建产品交由子工厂去做,抽象工厂不涉及任何产品被实例化的细节。而不同等级的产品,就对应一个不同等级的工厂,如下图。
图1
1.1工厂方法模式(多态性工...
分类:
编程语言 时间:
2014-08-01 00:09:40
阅读次数:
269