logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Java 设计模式心法之第8篇 - 原型 (Prototype) - 克隆带来的效率

原型模式 (Prototype Pattern)正是为此而生。它允许我们通过复制一个已经存在的对象(称为原型)来创建新的对象,而无需关心这个对象是如何被创建的(无需知道其具体的类名或复杂的构造逻辑)。GoF 的经典意图描述是:“用原型实例指定创建对象的种类,并且通过拷贝这个原型来创建新的对象。定义一个接口(或抽象类),其中包含一个clone()(或类似名称)的方法。所有希望被复制的类(具体原型)都

文章图片
#java#设计模式#原型模式
Java 设计模式心法之第30篇 - 返璞归真:设计模式与 SOLID 原则的深度融合

本章我们深入探讨了设计模式与 SOLID 原则之间密不可分的联系。我们看到,模式是原则在实践中的具体体现,而原则是理解、评判和指导模式应用的基石。更深刻地理解模式的价值和适用性。更有依据地进行模式选择和设计决策。在没有模式可循时,依然能做出良好的设计。最终将模式知识升华为一种内化的设计思维和能力。设计之路,返璞归真,终究是回归到那些简单而深刻的基本原则上。当原则真正融入你的设计血液,设计模式便不再

文章图片
#java#设计模式#开发语言
Java 设计模式心法之第3篇 - 总纲:三大流派与导航地图

通过本章的江湖巡礼,我们对 GoF 23 种经典设计模式及其三大流派(创建型、结构型、行为型)构建了宏观的认知地图。这为我们接下来的深度探索之旅奠定了坚实的基础。从下一卷开始,《Java 设计模式心法》将正式启程,按照创建型 -> 结构型 -> 行为型的路径,带领大家深入每一派武学的腹地,逐一拆解每一种经典模式的核心心法、招式细节(Java 实现)、实战场景、优劣权衡以及需要避开的陷阱。准备好磨砺

文章图片
#java#设计模式#开发语言
Java 设计模式心法之第5篇 - 工厂方法 (Factory Method) - 定义对象创建的契约

工厂方法模式 (Factory Method Pattern)提供了一种优雅的解决方案。它不再由“总部”直接生产所有产品,而是定义了一套标准的“生产合同”或“建厂规范”(一个用于创建对象的接口或抽象方法),并将实际的“产品制造”任务(调用哪个具体类的构造器来实例化对象)授权给各个“分厂”(子类)去完成。GoF 的经典意图描述是:“定义一个用于创建对象的接口,让子类决定实例化哪一个类。工厂方法使一个

文章图片
#java#设计模式#工厂方法模式
gitlab安装、备份、还原

yum install -y wgetmv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bakwget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repoyum -y install curl p

#centos#linux#运维
PostgreSQL vs MySQL:选型指南与深度对比

在关系型数据库的选型中,PostgreSQL 和 MySQL 是最常被提及的两个名字。作为开源关系型数据库的两大标杆,它们各自有着鲜明的特点和适用场景。本文将从架构设计、功能特性、性能表现、生态工具等维度进行全面对比,并结合实际业务场景给出选型建议。

#postgresql#mysql#数据库
AI编程提效核心:OpenSpec前置规范的软件工程全链路落地指南

AI编程工具常因业务逻辑偏差、架构脱节等问题导致返工成本高企,其核心症结在于缺乏标准化的人机协作契约——OpenSpec。本文基于软件工程国标规范,系统解析了OpenSpec与传统三大文档(SRS/HLD/LLD)的匹配关系:全项目级开发需融合SRS与HLD,单功能级则对应LLD。为确保OpenSpec高效落地,必须建立完整的前置文档体系,包括业务需求锚定、技术架构约束和执行验收标准三类核心内容,

#软件工程#大数据
OpenClaw 自我改进机制的设计与实现——AI 如何学会“记住“

用 OpenClaw 有一段时间了,体验确实不错。但用久了之后发现一个痛点:它每次对话都是从零开始。什么意思呢?就是我这次花半小时解决了一个很复杂的问题,下次遇到类似情况,OpenClaw 依然要从头摸索。它不会"记住"这个经验。这和 Hermes Agent 不太一样——后者据说能从经验中自动创建技能(skills)。我当时就想,能不能让 OpenClaw 也具备类似的能力?今天就把整个研究和实

#人工智能
OpenClaw中飞书机器人配置指南:如何让群消息免 @ 也能自动回复

用 OpenClaw 做飞书机器人时,默认配置下,群里的消息必须 **@ 机器人** 才能触发回复。这在很多场景下很不方便——如果希望机器人在群里"隐身"工作,不用 @ 就能自动监听和回复,需要额外配置。本文记录我解决这个问题的完整过程,供同样踩坑的同学参考。

#机器人
OpenClaw 报错 `plugins.allow: plugin not found: openclaw-lark`:排查过程与最终方案

本文记录了OpenClaw CLI因插件配置校验失败导致无法启动的排查过程。当~/.openclaw/openclaw.json配置了第三方插件白名单但校验失败时,CLI会拒绝启动并报错"plugin not found"。通过分析发现,问题根源在于插件安装路径采用了符号链接方式,导致OpenClaw无法正确识别插件。解决方案包括:1)改用实体目录安装插件;2)确保生产依赖完整

    共 36 条
  • 1
  • 2
  • 3
  • 4
  • 请选择