java 设计模式
文章平均质量分 68
Keleesy
毕业于广东石油化工学院计算机科学与技术专业,精通java,java web
展开
-
java23种设计模式之共享模式(FlyWeight)
http://www.0755build.com共享模式(FlyWeight)避免拥有相同内容的小类的开销(如耗费内存),使大家同享一个类(元类)。为什么使用共享模式(FlyWeight)呢?因为面向对象语言的原则就是一切都是对象,但是如果真正使用起来,有时对象数可能显得很庞大,比如字处理软件,如果每个文字都作为一个对象,几千个字就是几千个对象,无疑会耗费内存,所以我们要“求同存异”,找出这些原创 2012-03-23 14:07:56 · 1447 阅读 · 0 评论 -
java23种设计模式之原型模式(Prototype)
http://www.0755build.com用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象,Prototype模式允许一个对象再创建另外一个可定制的对象,不需要知道任何如何创建的细节。Prototype的实现代码如下:package yw.prototype;public class AbstractSpoon implements Cloneable{ pri原创 2012-03-23 02:45:04 · 428 阅读 · 0 评论 -
java23种设计模式之建造者模式(Builder)
http://www.0755build.com将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示,Builder模式是一步一步创建一个复杂的对象,它允许用户可以只通过指定复杂对象的类用户不知道内容的具体构建细节。使用它是为了构建复杂对象的过程和它的部件解耦。例如汽车,有很多部件:车轮、方向盘、发动机等等,Builder是为了将部件和组装过程分开。Builder莫斯是把复原创 2012-03-23 02:36:56 · 682 阅读 · 0 评论 -
java23种设计模式之工厂模式(Factory)的实现
http://www.0755build.comjava23种设计模式之工厂模式(Factory)就相当于创建实例对象的new,我们经常要根据类class来生成实例对象,如A a=new A(),采用工厂模式(Factory)虽然会让你多做一些工作,但是工厂模式(Factory)会给你的系统带来更大的可扩展性和尽量少的修改量。下面是工厂模式的实现代码,首先定义一个接口Sample,让各个类实现原创 2012-03-16 03:18:04 · 602 阅读 · 0 评论 -
java23种设计模式之单例模式(Singleton)
http://www.0755build.comSingleton模式主要作用是保证在java应用程序中,一个类Class只有一个实例存在。使用案例如建立目录、数据库连接都需要这样的单线程操作。单例模式(Singleton)的第一种实现方式:package yw.single;public class Singleton { private Singleton(){}; p原创 2012-03-23 02:09:04 · 628 阅读 · 0 评论