设计模式-建造者


举个例子,要按照不同的方式生成文本,有纯文本和html形式,使用建造者模式,将实现细节分别实现在具体的builder里。话不多说,直接上代码/** * 声明一个编写文档的方法 */public abstract class Builder { public abstract void make

设计模式-抽象工厂


抽象工厂模式,由抽象工厂,抽象零件,以及具体工厂,具体零件组成。接口不需要关心用户选择哪个工厂,只按照特定规则进行组装,所有具体零件都继承抽象零件,所有具体工厂都继承抽象工厂。在抽象工厂模式中,接口是负责创建一个相关对象的工厂,不需要显式指定它们的类。每个生成的工厂都能按照工厂模式提供对象。意图:提

设计模式-工厂方法


说到工厂方法,首先来认识一下简单工厂。简单工厂是由一个工厂对象决定创建出哪一种产品类的实例,代码实现很简单,很容易理解。 //抽象产品 abstract class Car { private String name; public abstract void

设计模式-单例


单例模式,需要考虑的是,线程是否安全的问题。饿汉模式单例public class Singleton { private static Singleton singleton = new Singleton(); private Singleton() { } public sta

设计模式总览


设计六大原则1. 开闭原则(Open Closed Principle,OCP)对扩展开放,对修改关闭2. 里氏代换原则(Liskov Substitution Principle,LSP)所有引用基类的地方必须能透明地使用其子类的对象在软件中将一个基类对象替换成它的子类对象,程序将不会产生任何错误