设计模式
文章平均质量分 64
奋斗牛
这个作者很懒,什么都没留下…
展开
-
单例模式的写法
1. 什么是单例模式 单例模式(Singleton Pattern)是指确保一个类在任何情况下都绝对只有一个实例,单例模式一般会屏蔽构造器,另外为单例对象提供一个全局访问点,单例模式属于创建型模式。 2. 九种单例模式 饿汉式单例 饿汉式单例是在类加载的时候就立即初始化,并且创建单例对象。因为在线程还没出现以前对象就被实例化了,所以其线程绝对安全,不可能存在访问安全问题。 private static final Object o = new Object(); private Obje原创 2021-07-02 10:45:11 · 102 阅读 · 0 评论 -
软件设计七大原则
开闭原则 (OCP) 核心是指在一个软件实体中(如类,函数等),我们应该对扩展开放、对修改关闭,这样就可以提高软件系统的可复用性和可维护性。 里氏替换原则 (LSP) 子类可以实现父类的抽象方法,但是不能覆盖父类的非抽象方法。 子类中可以增加自己的特有方法。 当子类方法重载父类的方法时,方法的前置条件(即方法的输入/入参)要比父类方法输入的参数更宽松。 当子类实现父类的方法(重载/重写/实现抽象方法),方法的后置条件(即方法的输出/返回值)要比父类更严格或者相等。 依赖倒置原则 (DIP) .原创 2021-06-30 15:48:21 · 87 阅读 · 0 评论 -
简述三大工厂模式
简单工厂模式 (Simple Factory Pattern) 由一个工厂对象来决定创建具体的产品实例,简单工厂模式并不属于 GoF 23 种设计模式之一,但是我们在平常开发中也运用的非常广泛 简单工厂模式适用场景 简单工厂适用于工厂类负责创建的对象较少的场景,且客户端只需要传入工厂类的参数,对于如何创建对象的逻辑不需要关心。 简单工厂模式存在的问题 假如每种产品创建不仅仅只是实例化一个对象,还有其它逻辑需要处理,那么我们无法直接使用一句反射语句来创建对象,所以还是避免不了要写很多 if 或者 swit..原创 2021-06-30 16:44:49 · 153 阅读 · 0 评论