设计模式
文章平均质量分 92
热爱技术的小胡
全域研发,算法、后端、前端、测试、运维
展开
-
每个开发都要掌握的 SOLID 五大设计原则
单一职责原则(Single responsibility)开闭原则(Open-closed)里氏替换原则(Liskov substitution)接口隔离原则(Interface segregation)依赖倒置原则(Dependency inversion)深入理解这些概念可以帮助我们编写更易于理解、灵活且易于维护的代码。原创 2024-04-21 18:24:07 · 1706 阅读 · 0 评论 -
为什么大厂面试官喜欢问单例模式
单例模式(Singleton Pattern,也称为单件模式),使用最广泛的设计模式之一。其意图是保证一个类仅有一个实例,并提供一个访问它的全局访问点,该实例被所有程序模块共享。定义一个单例类:私有化它的构造函数,以防止外界创建单例类的对象;使用类的私有静态指针变量指向类的唯一实例;使用一个公有的静态方法获取该实例。综上,我们不难发现单例大体可以分为提前加载和延迟加载两大类,饿汉式单例在指定的应用场景是无可替代的,枚举实现的单例简洁安全,双重检测能考察你对锁的理解,因此单例面试题深得面试官喜爱。原创 2022-12-11 00:31:26 · 156 阅读 · 0 评论 -
猿创征文|责任链模式
责任链(Chain of Responsibility)模式的定义:为了避免请求发送者与多个请求处理者耦合在一起,将所有请求的处理者通过前一对象记住其下一个对象的引用而连成一条链;当有请求发生时,可将请求沿着这条链传递,直到有对象处理它为止。注意:责任链模式也叫职责链模式。在责任链模式中,客户只需要将请求发送到责任链上即可,无须关心请求的处理细节和请求的传递过程,所以责任链将请求的发送者和请求的处理者解耦了。责任链模式是一种对象行为型模式,其主要优点如下。降低了对象之间的耦合度。原创 2022-09-03 22:01:02 · 449 阅读 · 0 评论