Java常用设计模式
梦里断魂
人之所以能,是因为相信能。
展开
-
工厂模式的简单例子
当A对象需要调用B对象的方法是,许多初学者会选择使用new关键字来创建一个B实例,然后调用B实例的方法。从语法角度来看,这种做法没有任何问题,这种做法的坏处在于:A类的方法实现直接调用了B类的类名(这种方式也被称为硬编码耦合),一旦系统需要重构;需要使用C类来代替B类时,程序不得不写A类代码。如果应用中有100个或10000个类以硬编码耦合了B类,则需要重新改写100个,10000个地方….转载 2016-02-26 14:17:16 · 1926 阅读 · 0 评论 -
代理模式的简单例子
【代理模式应用场景举例】比如在玩“极品飞车”这款游戏,如果游戏者手中的金钱达到了一定的数量就可以到车店买一部性能更高的赛车,那么这个卖车的“车店”就是一个典型的“汽车厂家”的“代理”,他为汽车厂家“提供卖车的服务”给有需求的人士。从面向对象的方面考虑,“销售汽车的代理”也是一个对象,那么这个对象也具有一定的状态,在软件项目中这个对象也具有管理财务进销存的基本功能,那么在设计时就要以面向OOP编程的思转载 2016-02-26 11:51:23 · 6122 阅读 · 0 评论 -
单例模式的简单例子
ex1: public class Singleton { private static final Singleton singleton = null; private Singleton() { } public static Singleton getInstance() { if原创 2016-02-26 11:41:25 · 628 阅读 · 0 评论 -
原型模式的简单例子
定义:用原型实例指定创建对象的种类,并通过拷贝这些原型创建新的对象。类型:创建类模式 原型模式主要用于对象的复制,它的核心是就是类图中的原型类Prototype。Prototype类需要具备以下两个条件:实现Cloneable接口。在java语言有一个Cloneable接口,它的作用只有一个,就是在运行时通知虚拟机可以安全地在实现了此接口的类上使用clone方法。在java虚拟机中,只有实现了这个转载 2016-03-17 17:11:09 · 3856 阅读 · 0 评论