设计模式是一种在软件开发中解决特定问题的通用解决方案。下面我将尝试将23种设计模式融入到一个场景中:
假设我们正在开发一个在线购物系统,我们可以使用以下设计模式:
分为:工厂模式分为:简单工厂、工厂方法、抽象工厂。
1、简单工厂通过参数决定创建哪个实例、
2、工厂方法将工厂、产品提出抽象接口、每一种产品对应一个工厂,最后根据用户的参数,使用不同的工厂创建不同的产品实例。
3、抽象工厂:是一个工厂创建一系列产品(比如windos上的GUI组件:windows版本的按钮、文本框、选择按钮等,是与linux或MacOs下的不同)。产品1(A系列产品1、B系列产品2),产品2(A系统产品2、B系列产品2),工厂(A系列工厂、B系列工厂),A工厂就会创建A系列产品1、A系列产品2;B工厂创建B系列产品1、B系列产品2.
懒汉式和饿汉式。五种,最重要的是线程安全。
观察者模式