设计模式
jiaqiangziji
踏着青春的脚步,迎着未来的风向。
展开
-
抽象工厂模式
创建型设计模式–>抽象工厂模式 抽象工厂也是创建型模式之一。 定义: 为创建一组相关或者是相互依赖的对象提供一个接口,而不需要 指定他们的具体类。 使用场景: 一个对象组由相同的约束时可以使用抽象工厂模式。 简单实现: /** * 抽象产品类A * 抽象产品角色,它为每种产品声明接口 */ public abstract class AbstractProductA { /** * 每个具体的产品子类需要实现的方法 */ pub原创 2021-05-01 13:41:26 · 80 阅读 · 0 评论 -
工厂方法模式
应用最广泛的模式–> 工厂方法模式 工厂方法模式是创建型设计模式之一。 定义: 定义一个用于创建对象的接口,让子类决定实例化哪个类。 使用场景: 任何需要生产复杂对象的地方,都可以使用工厂方法模式。复杂对象适合使用工厂模式, 用new 就可以完成创建对象无需使用工厂模式。 工厂方法通用模板 // 抽线产品类 public abstract class Product { /** * 产品类的抽象方法 */ public abstract void me原创 2021-04-29 17:11:44 · 66 阅读 · 0 评论 -
设计模式之单例模式
单例模式 一个类只有一个实列,而且自行实例化并向整个系统提供这个实例。 实现单例模式有以下几个关键点: 1.构造函数不对外开放,一般为Private; 2.通过一个惊呆方法或者枚举返回单例对象; 3.确保单例类的对象有且只有一个,尤其是在多线程环境下; 4.确保单例类对象在反序列化时不会重新构建对象。 1. 饿汉单例模式 public class Singleton { privat...原创 2021-04-25 16:18:42 · 94 阅读 · 0 评论 -
面向对象六大原则
面向对象六大原则 面向接口编程(面向抽象编程)、 职责单一、 对修改关闭、对扩展开放、 优化代码第一步 --> 单一职责原则 英文全称是 Single Responsibility Principle ,缩写式 SRP。 一个类中,应该仅有一个引起它变花得原因。简单说,一个类中应该是一组相关性很高得函数、数据封装。 让程序更稳定更灵活 --> 开闭原则 英文全称是 Open C...原创 2019-09-18 21:03:37 · 271 阅读 · 0 评论