首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏编程一生

    系统设计11个考虑

    有了《系统架构的11条原则》,真正到设计阶段还有另外11个考虑。 系统正确性 考虑一:负负得正 假如我们看到某个代码,明显有逻辑错误,想随手改改。 这种问题要避免最好的时机是初版设计和开发阶段就避免。除了设计阶段逻辑要清晰,代码要做好审查、加上单体测试等测试手段外,可以将中间结果用debug日志打印。 考虑二:终态设计 在分布式系统中,由于系统是分布在不同机器上的。还可能有一种状态叫:超时。成功、失败和超时是分布式系统调用的三态。 在系统设计时,要考虑服务上线后,对于问题要自感知、自修复、自优化、自运维及自安全。 这么做一方面是设计问题,包括产品设计、数据库设计,还有一部分是安全问题:一个数值型的字段肯定比一个粗放的文本型字段被攻击的可能性小,起码不会传到后端之后被当成脚本被执行。

    61220编辑于 2022-05-06
  • 11.组合模式设计思想

    11.组合模式设计思想目录介绍01.组合模式基础1.1 组合模式由来1.2 组合模式定义1.3 组合模式场景1.4 组合模式思考1.5 解决的问题02.组合模式实现2.1 罗列一个场景2.2 组合结构2.3 编程进阶网https://yccoding.com/01.组合模式基础1.0 本博客AI摘要本文详细介绍了组合模式的设计思想和实现方法,涵盖组合模式的基础概念、实现步骤、实例演示、实现方式、优缺点分析等内容 文章还探讨了透明式和安全式组合模式的区别,并提供了设计建议和适用场景。适合初学者和有一定经验的开发者阅读。 六大设计原则,23种设计模式,设计模式案例,面向对象思想 设计模式 Java进阶 数据设计和原理,面向对象核心思想,IO,异常,线程和并发,JVM Android23种设计模式23种设计模式 & 描述 & 核心作用

    38510编辑于 2024-11-08
  • 来自专栏Lvshen的技术小屋

    设计模式11之装饰模式

    好的设计方式是不改变轮子的结构,动态的扩展功能。装饰模式就是这样的一种设计方式。

    35510编辑于 2022-05-05
  • 来自专栏程序大视界

    11种常用的设计模式

    ,深挖表象之下隐藏着的细节往往才是灵魂所在,诸如:算法和数据结构、框架、设计模式等,设计模式是一个虚幻的抽象的概念,好比建造房子时的设计理念方案一样,一个软件系统扩展性、可维护性以及稳定健壮性如何,很大程度上取决于设计模式 如下,介绍我们在日常开发中常用的11设计模式,这些设计模式都是非常经典,翻开源代码和一些开源框架经常会发现它们的踪影。 11 — 观察者模式 基本概念:定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态发生变化时,会通知所有观察者对象,使它们能够自动更新自己。 13 — 总结 以上介绍的11设计模式在日常的开发工作中会经常使用到,也在很多开源框架如:Spring中就会看到很多的案例,灵活运用这些设计模式可以使我们的系统做到:易扩展、可维护性高、更稳健等。 ---- 参考文献:《大话设计模式》

    80410编辑于 2022-12-19
  • 来自专栏技术杂货店

    设计模式【11】-- 搞定组合模式

    设计模式系列: 设计模式【1】-- 单例模式到底几种写法? 设计模式【1.1】-- 你想如何破坏单例模式? 设计模式【1.2】-- 枚举式单例有那么好用么? 设计模式【1.3】-- 为什么饿汉式单例是线程安全的? 设计模式【2】-- 简单工厂模式了解一下? 设计模式【2.1】-- 简单工厂模式怎么演变成工厂方法模式? 设计模式【2.2】-- 工厂模式怎么演变成抽象工厂模式? 设计模式【3.1】-- 浅谈代理模式之静态、动态、cglib代理 设计模式【3.2】-- JDK动态代理源码分析有多香? 设计模式【3.3】-- CGLIB动态代理源码解读 设计模式【4】-- 建造者模式详解 设计模式【5】-- 原型模式 设计模式【6.1】-- 初探适配器模式 设计模式【6.2】-- 再聊聊适配器模式 设计模式 【7】-- 探索一下桥接模式 设计模式【8】-- 手工耿教我写装饰器模式 设计模式【9】-- 外观模式?

    47510编辑于 2022-01-19
  • 来自专栏JuneBao

    设计模式 11】抽象工厂模式

    当抽象工厂模式中每一个具体工厂类只创建一个产品对象,也就是只存在一个产品等级结构时,抽象工厂模式退化成工厂方法模式;当工厂方法模式中抽象工厂与具体工厂合并,提供一个统一的工厂来创建产品对象,并将创建对象的工厂方法设计为静态方法时 另外,应用抽象工厂模式可以实现高内聚低耦合的设计目的,因此抽象工厂模式得到了广泛的应用。 当一个产品族中的多个对象被设计成一起工作时,它能够保证客户端始终只使用同一个产品族中的对象。 这对一些需要根据当前环境来决定其行为的软件系统来说,是一种非常实用的设计模式。 增加新的具体工厂和产品族很方便,无须修改已有系统,符合“开闭原则”。

    54430编辑于 2022-10-26
  • 来自专栏爱敲代码的猫

    java设计模式(11)-组合模式

    缺点: · 使得设计更加复杂。客户端需要花更多时间理清类之间的层次关系。(这个是几乎所有设计模式所面临的问题)。 使用场景: 将多个对象组合在一起进行操作,常用于表示树形结构中,例如二叉树等。

    52750发布于 2019-10-17
  • 来自专栏悠扬前奏的博客

    Kafka-11.设计-日志压缩

    日志压缩可以保证Kafka总是最少保留单个主题分区的数据日志中的每个消息的key的最后的已知值。(Log compaction ensures that Kafka will always retain at least the last known value for each message key within the log of data for a single topic partition. )它address了用例和处理方案,例如应用程序崩溃或者系统故障后的状态恢复,或在运行维护期间重启应用后如何加载缓存。让我们更详细的介绍这些情况,然后描述是如何压缩的: 到目前为止,我们仅描述了简单一些的数据保留方法,其中旧的日志数据在固定时间段或者当日志达到某个预定大小时被丢弃。这适用于时间事件数据,例如记录独立的日志记录。但是,一类重要的数据流是keyed更改的日志(例如,对数据库表的更改)。

    83340发布于 2019-06-19
  • 来自专栏技术客栈

    Java设计模式(11)组合模式

    前言 在Java开发中,设计模式是常用的一种编码方式,合理使用设计模式可以帮助开发人员更快地编写出高效、可靠和可维护的代码。 本期将撰写一个关于设计模式的系列文章,总共23种设计模式将以一篇一篇文章讲解,代码笔记已开源至:Gitee点击跳转。在上一篇《Java设计模式(10)代理模式》文章中,我们介绍了代理模式。 组合模式 组合模式是一种结构型设计模式,它将对象组合成树形结构以表示“部分-整体”的层次结构。组合模式使得客户端对单个对象和组合对象的使用具有一致性。

    31710编辑于 2024-07-25
  • 来自专栏MixLab科技+设计实验室

    AI设计系统“设计之神”

    标题: “God of Design” AI design system “设计之神”AI设计系统 价值主张: 我们的“设计之神”系统利用生成对抗网络技术,帮助甲方把设计目标可视化后,更清楚地传达给设计师 借此技术,让无作图能力的甲方,把生成条件输入AI设计系统后,程序在极短时间内生成海量方案,甲方只需挑选其中想要的方案,交给设计师来完善,避免了设计师的无效工作,提升了工作效率。 ? “设计之神”AI设计系统原型演示 demo of AI design system: 我们以室内装修设计为例,制作了一份简单的使用演示,让读者能更具体的了解人工智能发挥的作用 ? 3.甲方把自己定制的方案发布出来,交给设计师完善。 (这里我们还设计了一个简单的商业模式,AI设计工具免费开放给所有人使用,定制生成的方案可以直接发布在我们的平台上,寻找设计师来完成。 运营模式 BUSINESS OPERATION MODEL : 这块只是很粗略的构想了一个如何利用这技术来开展商业的模型,大体思路就是利用这个AI设计系统来吸引甲方和设计师,从而构建一个设计服务平台,对接甲方们和设计师们

    1.6K10发布于 2019-09-26
  • 来自专栏白话互联

    Ai Agent】Ai Agent News | 9月11日速递

    今天是9月11日星期四,让我们一起来看看今天 Ai Agent 带来的 AI 领域的重要动态吧! *角色定义*:明确AI Agent在企业中的定位和职责 *数据整合*:确保AI Agent能够访问高质量的相关数据 *行动规划*:设计Agent能够执行的具体任务和流程 *反馈机制*:建立持续学习和优化的闭环系统 ❤ Indeed Unveils AI Agents for Job Seekers and Recruiters 求职招聘领域迎来AI助手新时代 Indeed推出了两款AI Agents,分别面向求职者和招聘方 ❤ Secure AI Agents at Runtime with Docker Docker推出AI Agent运行时安全解决方案 Docker发布了关于如何在运行时保护AI Agent的新方法, AI Agent时嵌入运行时安全,为AI原生开发提供更可靠的安全保障。

    40010编辑于 2025-09-17
  • 来自专栏Python机器学习算法说书人

    Python设计模式(11):访问者模式

    在软件设计中,经常会遇到对系统中一个已经完成设计与代码编写的类的层次结构进行功能修改或增加新功能的情况,这就需要对该层次结构的某些类进行修改。 这就是为什么访问者模式要针对每个被访问的子类都设计一个不同的接口的原因。 事实上,如果每个被访问的子类都有相同的接口,包括构造方法、其他方法、参数都一致,则访问者类只需要设计一个访问方法,在该方法中含有一个用于区别不同的被访问的子类的参数即可,例如可以使用被访问者基类作为参数类型

    1.1K10发布于 2019-07-26
  • 来自专栏java开发的那点事

    06-11-设计模式 职责链模式

    如果金额小于等于10000,由院长审批(5000<x<=10000) 3)如果金额小于等于30000,由副校长审批(10000<x<=30000) 4)如果金额超过30000以上,有校长审批(30000<x) 请设计程序完成采购审批项目 3)这种类型的设计模式属于行为型模式 原理类图 对原理类图的说明-即(职责链模式的角色及职责) 1)Handler:抽象的处理者,定义了一个处理请求的接口,同时含义另外Handler 2)ConcreteHandlerA

    41430编辑于 2022-05-28
  • 来自专栏无原型不设计

    从iOS 11看怎样设计APP图标

    苹果WWDC2017开发者大会已经尘埃落定,除了新产品的发布,iOS 11也正式亮相。新系统中,地图、App Store、时钟、相机、联系人等等原生应用都换了新的图标。 此次图标的变化势必也会激发下一个图标设计的潮流,如何设计图标又将成为一个新的热门话题。 最新版的iOS 11,相比于iOS 10,新系统在外观上的变化并不明显,已经没有几年前苹果从"拟物设计"到"扁平设计"的巨大视觉冲击感,但在图标设计上做了很多细节修改。 对设计师来说,它不仅仅是原型设计工具,也是一个图标资源库,非常方便。 ? 总结 苹果新系统图标的变化将如何影响设计界的风向,还不可预测,但对设计师们来说,最主要的还是打好基础。 多掌握如何设计好图标的理论基础和如何使用设计工具,多积累一些图标素材或者掌握一些像Mockplus这样自带图标库的设计工具,对自己的设计水平有更高层次的提升才是最重要的。

    2.1K30发布于 2018-03-16
  • 来自专栏∑小熊猫的博客

    Java 设计模式系列(11) —— 桥接模式

    抽象化角色需要有一个实现化角色的引用,并在待修正的方法中队实现化角色的方法进行调用。

    53120发布于 2021-01-14
  • 来自专栏学习笔记ol

    小谈设计模式(11)—模板方法模式

    小谈设计模式(11)—模板方法模式 专栏介绍 主要对目前市面上常见的23种设计模式进行逐一分析和总结,希望有兴趣的小伙伴们可以看一下,会持续更新的。 模板方法模式 这是一种行为型设计模式,用于定义算法的框架,将算法的具体实现延迟到子类中。 总结 模板方法模式是一种简单但非常实用的设计模式,它通过将算法的框架固定在抽象类中,将具体实现延迟到具体子类中,提供了一种灵活而可扩展的算法设计方案。

    36520编辑于 2023-10-11
  • 来自专栏喔家ArchiSelf

    AI工程的11个实践指南

    ,联合软件工程、网络安全和应用人工智能领域的专家,推出了AI工程的11项基础实践。 这里,尝试把这11条经过实战检验的AI工程指南讲清楚,从问题定位到团队搭建,从数据管理到伦理考量,搞懂这些,才能避开AI开发的那些坑,真正打造出能落地、能长久、能让人放心的AI系统。 想要解决这个问题,就要在系统设计之初,把AI输出的固有模糊性考虑进去,设计出能解读、能验证的输出方案。 11、伦理是AI的底线,既要融入设计,也要纳入策略 当AI系统的能力越来越强,开始渗透到国防、医疗、金融、就业等各个关键领域,甚至能做出影响人类生活、利益甚至生命的决策时,伦理问题就成了绕不开的话题。 小结:变化,是AI工程唯一的不变 卡内基梅隆大学软件工程研究所的这11AI工程基础实践,归根到底,都是在教我们一件事:学会应对变化。

    9010编辑于 2026-06-15
  • 来自专栏Golang语言社区

    山海传说ai 设计

    二怪物ai:选定怪物时,怪物头上显示名字等级等,取消选定,怪物不再显示信息。 2.1怪物ai分类:1级到7级。 1级ai:不会移动,不会攻击。固定位置。 2级ai:不会移动,不会主动攻击,受到攻击会反击。固定位置 3级ai:会移动,不会主动攻击,受到攻击会反击,不会追击。在固定区域内巡逻 4级ai:会移动,会主动攻击。 1到3级怪物ai视野范围和警戒范围为0米。 4到5级怪物ai视野范围为10米,警戒范围为8米。 6到7级怪物ai非战斗状态视野范围为10米,警戒范围为3米。 1级到2级怪物ai不会使用技能。 3级到4级怪物ai会几率使用编号xx到编号yy技能。 5到6级ai会几率使用编号aa到编号bb技能,会几率使用身上物品。 7级boss ai会几率使用专属技能。 2.4怪物ai行为流程图 2.4.1 3到5级怪物ai行为流程图: ? ?

    1.3K80发布于 2018-03-22
  • 来自专栏其它

    【转】系统设计-第11章:设计一个信息推送系统

    信息发布(Feed publishing)图11-2显示了发布流程的高层设计。User(用户):用户可以在浏览器或移动应用程序上查看信息流。 图11-3显示了高层设计。User(用户):一个用户发送了一个请求来检索她的信息。 该请求看起来像这样:/v1/me/feed。Load balancer(负载均衡器):将流量分配给网络服务器。 第3步:深入设计高层设计简要地涵盖了两个流程:信息发布和信息流构建。在这里,我们更深入地讨论这些主题。信息发布深入研究图 11-4 概述了信息发布的详细设计。 图 11-6 显示了缓存中信息流的示例。信息源检索深入研究图 11-7 说明了信息检索的详细设计。如图11-7所示,媒体内容(图片、视频等)存储在CDN中,便于快速检索。 第4步:总结在本章中,我们设计了一个信息推送系统。 我们的设计包含两个流程:信息发布和信息检索。与任何系统设计面试问题一样,没有完美的系统设计方法。

    1.1K10编辑于 2024-10-30
  • 来自专栏腾讯社交用户体验设计

    设计遇上AI

    一、背景 最近AI创作内容火爆网络,让我们看到AI设计上充满想象力的未来。关于AI设计上应用的探索由来已久,从早几年的智能广告素材,智能Logo再到如今的AIGC,AI的成长突飞猛进。 本文尝试梳理AI目前在设计领域应用的最新进展,展望设计行业在AI技术影响下可能发生的变革。 2.3 AI辅助UI设计 AI生成UI版式 近期已经有团队开始实践在AI辅助下的UI设计。 三、AI设计的价值 1、助力设计师表达创意 设计师可以将AI工具应用在工作中,比如当需要探索视觉概念时,可以使用简单的文本说明生成一些素材供创意师提供灵感和参考;还可以借助AI将已有素材尝试其他不同风格元素 得益于AI设计领域的快速发展,人工智能势必会大大简化设计师的工作,提升设计师处理各种图像的效率。设计师也不必将时间浪费在去除背景等费力、重复的任务上,并且将有机会以最少的努力探索更多创意。

    1.4K10编辑于 2023-04-14
领券