Java设计模式 —— 工厂方法(Factory Method)模式 、抽象工厂(Abstract Factory)模式

工厂模式的定义

“Define an interface for creating an object, but let subclasses decide which class to instantiate. Factory Method lets a class defer instantiation to subclasses.”(在基类中定义创建对象的一个接口,让子类决定实例化哪个类。工厂方法让一个类的实例化延迟到子类中进行。)

  • 简单工厂(Simple Factory)模式,又称静态工厂方法模式(Static Factory Method Pattern)。
  • 工厂方法(Factory Method)模式,又称多态性工厂(Polymorphic Factory)模式或虚拟构造子(Virtual Constructor)模式;
  • 抽象工厂(Abstract Factory)模式,又称工具箱(Kit 或Toolkit)模式。

Java设计模式 —— 单例模式(Singleton)

单例模式最初的定义出现于《设计模式》(艾迪生维斯理, 1994):“保证一个类仅有一个实例,并提供一个访问它的全局访问点。”

JAVA六大设计原则 和 23种设计模式

相关书籍:《大话设计模式》、《Java设计模式》、《设计模式之禅》、《研磨设计模式》、《Head First 设计模式》

JAVA六大设计原则

JAVA设计模式提供六个基本原则,分别是:

  1. 开闭原则(OCP) - The Open-Closed Principle
  2. 单一职责原则(SRP) - Single Responsibility Principle
  3. 里氏替换原则(LSP) - Liskov Substitution Principle
  4. 依赖倒置原则(DIP) - Dependency Inversion Principle
  5. 接口隔离原则(ISP) - Interface Segregation Principle
  6. 迪米特法则(DP) - Demeter Principle

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×