博客专栏 -凯发k8国际

设计模式

以最简单的例子带动设计模式的学习,还涉及设计模式在jdk和ssh中的应用。

分享到:

最近更新文章

原型模式(prototype pattern) 用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。 浅复制(浅克隆): 浅复制仅仅复制所考虑的对象,而不复制它所引用的对象。  深复制(深克隆):深复制把要复制的对象所引用的对象都复制了一遍。   java中对象的克隆,为了获取对象的一份拷贝,我们可以利用object类的clone()方法。必须要遵循下面三点: 1.在派生类中实现c ...
有1531人浏览 2014-02-11 08:48
单例模式(singleton pattern) 对于系统中的某些类来说,只有一个实例很重要,例如,一个系统中可以存在多个打印任务,但是只能有一个正在工作的任务;一个系统只能有一个窗口管理器或文件系统;一个系统只能有一个计时工具或id(序号)生成器。如在windows中就只能打开一个任务管理器。如果不使用机制对窗口对象进行唯一化,将弹出多个窗口,如果这些窗口显示的内容完全一致,则是重复对象,浪费内存资 ...
有1092人浏览 2014-02-10 17:32
建造者模式(builder pattern) 将一个复杂的构建与其表示相分离,使得同样的构建过程可以创建不同的表示。 主要由以下几个部分组成: 产品类:一般是一个较为复杂的对象,也就是说创建对象的过程比较复杂,一般会有比较多的代码量。在本类图中,产品类是一个具体的类,而非抽象类。实际编程中,产品类可以是由一个抽象类与它的不同实现组成,也可以是由多个抽象类与他们的实现组成。 抽象建造者:引入 ...
有1245人浏览 2014-02-10 16:50
抽象工厂模式(abstract factory pattern) 每一个模式都是针对一定问题的凯发k8国际娱乐官网入口的解决方案,工厂方法模式针对的是一个产品等级结构;而抽象工厂模式针对的是多个产品等级结构. 先来认识下什么是产品族: 位于不同产品等级结构中,功能相关联的产品组成的家族。还是让我们用一个例子来形象地说明一下吧。 图中的bmwcar和benzcar就是两个产品树(产品层次结构);而如图所示的benzs ...
有1476人浏览 2014-02-10 14:17
工厂方法模式: 定义一个创建产品对象的工厂接口,让子类决定实例化哪一种实例对象,也就是将实际创建实例对象的工作推迟到子类当中。包括抽象工厂、具体工厂、抽象产品、具体产品。 抽象产品 public abstract class car { private string name; public string getname() { return name; } pu ...
有1658人浏览 2014-02-10 10:13
  • 专栏创建者:
  • 创建时间:2014-02-19 15:40:47
  • 专栏文章数:5篇
  • 专栏被浏览:7002 次

本专栏热门文章

最新评论

getinstance应该在同步锁的保护之下吧
alixjiang 评论了
global site tag (gtag.js) - google analytics
网站地图