
设计模式
linwei_1029
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
设计模式之Builder
Builder模式定义: 将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示. Builder模式是一步一步创建一个复杂的对象,它允许用户可以只通过指定复杂对象的类型和内容就可以构建它们.用户不知道内部的具体构建细节. 如何使用?首先假设一个复杂对象是由多个部件组成的,Builder模式是把复杂对象的创建和部件的创建分别开来,分别用Builder类原创 2010-02-22 10:24:00 · 474 阅读 · 0 评论 -
设计模式之Adapter
定义:将两个不兼容的类纠合在一起使用,属于结构型模式,需要有Adaptee(被适配者)和Adaptor(适配器)两个身份.eg:假设我们要打桩,有两种类:方形桩 圆形桩.public class SquarePeg{ public void insert(String str){ System.out.println("SquarePeg insert():"+str); }原创 2010-02-22 14:35:00 · 569 阅读 · 0 评论 -
设计模式之Factory
工厂模式主要是 为了创建对象而提供的接口。 1. 如下是一个简单的工厂类public class Factory{ public static Sample creator(int which){ //getClass 产生Sample 一般可使用动态类装载装入类。 if (which==1) return new SampleA(); el原创 2010-02-22 09:36:00 · 595 阅读 · 0 评论 -
设计模式之Prototype
原型模式定义: 用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象. 要理解原型原型模式必须先理解Java里的浅复制和深复制。有的地方,复制也叫做克隆。Java提供这两种克隆方式。 浅克隆:被克隆对象的所有变量都含有与原来的对象相同的值,而它所有的对其他对象的引用都仍然指向原来的对象。换一种说法就是浅克隆仅仅克隆所考虑的对象,而不克隆它原创 2010-02-22 10:12:00 · 633 阅读 · 0 评论 -
设计模式之Singleton
定义: Singleton模式主要作用是保证在Java应用程序中,一个类Class只有一个实例存在。 eg: 1.public class Singleton { private Singleton(){} //在自己内部定义自己一个实例,是不是很奇怪? //注意这是private 只供内部调用 private static Sin原创 2010-02-22 10:36:00 · 557 阅读 · 0 评论 -
设计模式之Composite
Composite定义: 顾名思义,该模式将对象以树形结构组织起来,以达成“部分-整体” 的层次结构,使得客户端对单个对象和组合对象的使用具有一致性. Composite好处:1.使客户端调用简单,客户端可以一致的使用组合结构或其中单个对象,用户就不必关系自己处理的是单个对象还是整个组合结构,这就简化了客户端代码。2.更容易在组合体内加入对象部件. 客户端不必因为加入了新的对象原创 2010-02-23 15:54:00 · 467 阅读 · 0 评论 -
设计模式之Decorator
Decorator常被翻译成"装饰",油漆工(decorator)是用来刷油漆的,那么被刷油漆的对象我们称decoratee.这两种实体在Decorator模式中是必须的.Decorator定义:动态给一个对象添加一些额外的职责,就象在墙上刷油漆.使用Decorator模式相比用生成子类方式达到功能的扩充显得更为灵活. 举个网上的例子: 在Decorator模式中,我们是要原创 2010-02-23 16:15:00 · 561 阅读 · 0 评论 -
对抽象工厂模式的简单理解
定义:抽象工厂模式是所有形态的工厂模式中最为抽象和最具一般性的一种形态,,当有多个抽象角色时,使用的一种工厂模式,它向客户端提供一个接口,使客户端在不必指定产品的具体的情况下,创建多个产品族中的产品对象。 注意: 注意产品族的概念: 是指位于不同产品等级结构中,功能相关联的产品组成的家族。一般是位于不同的等级结构中的相同位置上。显然,每一个产品族中含有产转载 2010-04-23 15:11:00 · 818 阅读 · 0 评论 -
简单介绍适配器模式
//鸭子具有呱呱叫和飞的能力 public interface Duck { public void quack(); public void fly(); } //绿头鸭是鸭子的子类 public class MallardDuck implements Duck { public void quack() {原创 2010-04-23 16:31:00 · 787 阅读 · 0 评论