![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Spring 5
文章平均质量分 88
Vivien_o.O
除非你不想赢,否则没人能让你输
展开
-
【工厂模式详解】工厂方法模式
文章目录工厂模式工厂方法模式工厂模式前面已经介绍了简单工厂模式本文主要介绍工厂方法模式工厂方法模式简单工厂模式的缺点是工厂类的职责相对过重,不易于扩展复杂的产品结构。工厂方法模式(Fatory Method Pattern)是指定义一个创建对象的接口,但让实现这个接口的类来决定实例化哪个类,工厂方法模式让类的实例化推迟到子类中进行。让工厂方法模式中用户只需要关心所需产品对应的工厂,无须关心创建的细节,而且加入细心的产品时复合开闭原则。工厂方法模式主要解决产品扩展的问题。在简单工厂模式中,原创 2022-04-21 18:25:23 · 531 阅读 · 0 评论 -
【工厂模式详解】简单工厂模式
文章目录工厂模式简单工厂模式工厂模式本文主要结合实例讲解简单工厂模式简单工厂模式简单工厂模式(Simple Factory Pattern)是指一个工厂对象决定创建哪一种产品类的实例,但它不属于GoF(Gang of Four)的 23 种设计模式。简单工行模式适用于工厂类负责创建的对象较少的场景,且客户端只需要传入工厂类的参数,对于如何创建对象不需要关心。以课程为例,我们定义一个课程标准接口ICourse接口:public interface ICourse { /**原创 2022-04-17 21:55:36 · 558 阅读 · 3 评论 -
【软件架构设计原则】迪米特原则、里氏替换原则、合成复用原则
文章目录软件架构设计原则迪米特原则软件架构设计原则本文通过实例来讲解迪米特原则里氏替换原则合成复用原则迪米特原则迪米特原则(Law of Demeter LoD)是指一个对象应该对其他对象保持最少的了解,又叫做最少知道原则(Least Knowledge Principle,LKP),尽量降低类与类之间的耦合度。迪米特原则主要强调:只和朋友交流,不和陌生人说话,出现在成员变量、方法的输入、输出参数中的类都可以称为成员朋友类,而出现在方法体内部的类不属于朋友类。现在设计一个权限系统,Bos原创 2022-04-10 16:56:24 · 1098 阅读 · 2 评论 -
【软件架构设计原则】单一职责原则和接口隔离原则
原创 2022-04-01 10:18:26 · 2100 阅读 · 2 评论 -
【软件架构设计原则】开闭原则和依赖倒置原则
文章目录软件架构设计原则开闭原则依赖导致原则最后软件架构设计原则本文通过实例来讲解开闭原则依赖导致原则开闭原则开闭原则(Open-Close Principle,OCP)是指一个软件实体(如类、模块和函数)应该对扩展开放,对修改关闭。所谓的开闭,也正是对扩展和修改两个行为的一个原则。它强调的是用抽象构建框架,用实现扩展细节,可以提高软件系统的可复用性及可维护性。开闭原则是面向对象设计中最基础的设计原则,它指导我们如何简历稳定、灵活的系统。例如版本更新,我们尽可能不修改源代码,但是可以增加新功原创 2022-03-29 11:08:53 · 1602 阅读 · 1 评论