设计模式
洛克Lee
车载App开发,MCU开发
展开
-
Java设计模式 - 原型模式 prototype
原型模式中的拷贝分为"浅拷贝"和"深拷贝":浅拷贝: 对值类型的成员变量进行值的复制,对引用类型的成员变量只复制引用,不复制引用的对象.深拷贝: 对值类型的成员变量进行值的复制,对引用类型的成员变量也进行引用对象的复制.关于Object类的clone方法:The method clone for class Object performs a specific clonin原创 2013-03-18 20:10:30 · 628 阅读 · 0 评论 -
Java设计模式 - 建造模式(Builder Pattern)
一、定义、使用场景及要点在《设计模式》中原话是这样的:“separate the construction of a complex object from its representation so that the same construction process can create different representations.”然而国内一般翻译成这样的:“将一个复杂对象的原创 2013-03-23 23:52:28 · 753 阅读 · 0 评论 -
Java设计模式 - 简单工厂模式(Simple Factory)
一、模式架构核心类:public class FruitGardener{ public static Fruit factory(String which) throws BadFruitException { if (which.equalsIgnoreCase("apple")) { return new原创 2013-03-20 19:43:02 · 1061 阅读 · 0 评论 -
Java设计模式 - 工厂方法模式(Factory Method)
一、由来此模式由简单工厂演化而来。简单工厂模式上篇文章提到过,由于扩展功能时核心类需要做修改,所以不是完全符合“开 - 闭”原则。工厂方法模式(Factory Method)解决了这个问题,工厂方法模式是完全符合“开 - 闭”原则的。二、模式架构简单工厂的核心类被拆分为一个工厂接口和若干个工厂实现类。产品接口与产品类都不变。public interface Ifacto原创 2013-03-21 11:01:23 · 828 阅读 · 0 评论 -
Java设计模式 - 抽象工厂模式(Abstract Factory)
一、由来接着上一篇“工厂方法”模式。之前遇到的问题都是比较简单的理想状况,客户只需要生产一个产品族。现在需求变了,客户需要生产2 个或2个以上的产品族了,怎么办?抽象工厂模式说了:“我就是为这个而生的!”。产品族(product family):官腔来说是这样的,指位于不同的产品等级中,功能相关联的产品组成的家族。比如说,台式机一般由:显示器、键盘、鼠标、主机这4个构成。那原创 2013-03-22 14:56:41 · 800 阅读 · 0 评论 -
Java设计模式 - 单例模式(Singleton Pattern)
一、定义保证一个类仅有一个实例,并提供一个访问它的全局访问点。二、实现//饿汉式public class EagerSingleton { private EagerSingleton() { } private static final EagerSingleton m_instance = new EagerSingleton();原创 2013-03-24 16:08:31 · 561 阅读 · 0 评论 -
Java设计模式 - 适配器模式(Adapter Pattern)
一、意图将一个类的接口转换成客户希望的另外一个接口。 A d a p t e r模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。二、实现public class Adaptee { public void sampleOperation1(){}}public class Adapter extends Adaptee implements Target原创 2013-05-03 23:38:15 · 702 阅读 · 0 评论