首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏悠扬前奏的博客

    Kafka-10.设计-复制

    Kafka在可配置数量的服务器上复制每个主题分区的日志(您可以逐个主题地设置此复制因子)。这允许在群集中的服务器发生故障时自动故障转移到这些副本,以便在出现故障时消息仍然可用。

    64820发布于 2019-06-16
  • 来自专栏体验主义

    导航设计10种模式

    导航设计的目的就是需要突出产品的核心,扁平化用户的任务路径。让用户能够顺利的在产品中畅行,让用户时刻清楚自己在应用中所处的位置,及如何前往目的页面。 移动端产品导航的设计没有最好之说,只有最合适,根据你的产品采取最合适的导航设计。 纵观应用市场上的APP,导航设计的模式总是几种的组合使用。下面我们来看一下常见的10种导航设计模式。 缺点: 不适合展现顶层入口框架; 容易形成界面内容过多,显得杂乱; 设计效果容易呆板。 ? 10 组合式 描述: 一个网站或者APP内不可能只用一种导航,通常都是组合来使用。在不同使用场景下根据实际需要进行选择。但是通常主导航会对这个产品的格调起决定性作用。 总结 1.底部tab式 2.顶部标签式 3.轮播式 4.宫格式 5.卡片式 6.抽屉式 7.下拉式 8.列表式 9.弹窗式 10.组合式 导航可能不单单只有这几种,可能大家的叫法也不尽相同。

    5K40发布于 2020-04-08
  • 来自专栏技术客栈

    Java设计模式(10)代理模式

    前言 在软件开发的世界里,设计模式如同一本精妙的编码诗集,已经成为一种标准的编程实践。在Java编程中,设计模式很重要。 本人将制作一个关于Java设计模式的系列文章,总共23种设计模式将以一篇一篇文章讲解,代码笔记已开源:Gitee点击跳转。在上一篇《Java设计模式(9)享元模式》文章中,我们介绍了享元模式。 代理模式 在代理模式中,一个类代表另一个类的功能,这种类型的设计模式属于结构型模式。代理模式通过引入一个代理对象来控制对原对象的访问。

    26010编辑于 2024-07-03
  • 来自专栏wayn的程序开发

    10种微服务设计模式

    微服务设计模式是一种指导微服务架构设计和开发的一系列原则和实践。微服务设计模式的目的是为了解决微服务架构中遇到的一些常见的问题和挑战,比如服务划分、服务通信、服务治理、服务测试等。 微服务设计模式可以帮助我们构建出高效、可靠、可扩展、可维护的微服务系统。 1. 这种设计模式有助于隔离故障(isolate failures), 并允许即使在故障期间仍可为某些使用者提供服务功能。 5. 10. BFF 模式 BFF 模式是一种为前端定制的后端的模式,它的全称是 Backend for Frontend。 总结 以上的十种设计模式能帮助我们构建扩展性良好的软件系统,但是在生产实践中,我们还需要根据具体的业务场景和需求来引入合适的微服务设计模式。 最后感谢大家阅读,希望本文能对你有所帮助。 ·END·

    60620编辑于 2023-08-28
  • 来自专栏wayn的程序开发

    10个微服务设计模式

    微服务设计模式是一种指导微服务架构设计和开发的一系列原则和实践。微服务设计模式的目的是为了解决微服务架构中遇到的一些常见的问题和挑战,比如服务划分、服务通信、服务治理、服务测试等。 微服务设计模式可以帮助我们构建出高效、可靠、可扩展、可维护的微服务系统。 这种设计模式有助于隔离故障(isolate failures), 并允许即使在故障期间仍可为某些使用者提供服务功能。 5. 10. BFF 模式 BFF 模式是一种为前端定制的后端的模式,它的全称是 Backend for Frontend。 总结 以上的十种设计模式能帮助我们构建扩展性良好的软件系统,但是在生产实践中,我们还需要根据具体的业务场景和需求来引入合适的微服务设计模式。 最后感谢大家阅读,希望本文能对你有所帮助.

    92921编辑于 2023-08-22
  • 来自专栏阮一峰的网络日志

    Javascript的10设计缺陷

    前几篇文章,我经常说Javascript的设计不够严谨,有很多失误。 今天的这一篇,前半部分就谈为什么会这样,后半部分将列举Javascript的10设计缺陷。 1995年5月,设计方案定稿;10月,解释器开发成功;12月,向市场推出,立刻被广泛接受,全世界的用户大量使用。Javascript缺乏一个从小到大、慢慢积累用户的过程,而是连续的爆炸式扩散增长。 设计缺陷还没有充分暴露就成了标准。相比之下,C语言问世将近20年之后,国际标准才颁布。 二、Javascript的10设计缺陷 ? 1. alert(1+10); // 11   alert("1"+"10"); // 110 如果一个操作项是字符,另一个操作项是数字,则数字自动转化为字符。    alert(1+"10"); // 110   alert("10"+1); // 101 这样的设计,不必要地加剧了运算的复杂性,完全可以另行设置一个字符连接的运算符。 7.

    94381发布于 2018-04-12
  • 来自专栏猿人工厂

    设计10——真电商之完整商品设计

    嘿嘿似乎还有一定的距离,设计就是这样一个过程,不断的去回看之前的一些东西,从而发现遗漏的东西,查漏补缺。今天,我们一起来经历下这个过程,进一步完善商品系统的设计。 ? ? ? ? ? 额,到现在才发现这个问题,简直不可饶恕,要是真完成设计进入编码阶段,这个问题就搞大了。赶紧分析一下。 至于还不熟悉商品需求和设计是怎么从无到有地挖掘出来的朋友,为了方便你的理解,简易你看看之前的系列文章猿设计8——真电商之刷新你对商品的认识以及猿设计9——真电商之商品实体识别。 ? ? ? 嗯,看上去规格与包装的信息,似乎是可以和类目的属性有些联系,但是作为一个商品,除了我们之前抽取出来的销售信息之外,还有好多普通属性没有记录下来,考虑到系统设计的冗余性,商品和sku上应该体现出来。 在做设计工作的时候,也要有个度,懂得取舍之道,没有最完美的设计,只有最合适的道理。 ?

    55120发布于 2020-07-28
  • 来自专栏区块链入门

    叶开:Token设计画布与10设计模式

    Token经济设计专家叶开,通过多年的企业实践经验总结而出的Token设计画布与10设计模式,为企业提供最全面的实现参考。 而同时叶开也结合实践总结出了Token经济模式设计画布及10设计模式。 我们构思了两种方法,一种是利用模式画布进行设计,一种是用传统的头脑风暴进行创新设计。 Token经济的10设计模式 为了传统企业能够简单便捷的理解Token和Token的设计,叶开提炼了10类Token模式,这些模式可以帮助传统企业快速理解Token的变化和组合,并且可以作为模板来分析和套用自己企业相对应的 本文转载自《专访Token经济设计专家叶开:Token设计画布与10设计模式》,版权属于原作者

    98940发布于 2018-08-10
  • 来自专栏Java学习网

    面向对象设计10 条戒律

    虽然每个人在对待关于类应该如何基于功能上下文来构建的问题上都有自己的智慧,但仍然有一些基本原则值得我们在设计类的时候牢牢记住。 ? 因此,设计对于扩展应该是开放的,但对于修改应该是封闭的。 当然,有一些设计范例,如CQRS,会希望你在不同的类中隔离某些类型的行为,但它们只用于分布式系统。 VIII.保持DRY(Don’t Repeat Yourself) 也是一个声明不要在两个不同的地方重复相同代码的设计原则。也就是说,特定功能或算法应当,仅,在一个地方实现。 依赖注入,控制反转或观察者设计模式都是这个原则的好例子。这个原则促进了类之间的松散耦合,并使得实现非常可维护。

    64530发布于 2018-02-28
  • 来自专栏Python机器学习算法说书人

    Python设计模式(10):迭代器模式

    导言 在面向对象的软件设计中,如果一个系统有比较复杂的数据结构,客户程序往往没有必要详细地知道其内部的实现。为了使用方便,该系统应该提供给客户程序一种遍历方法。 本节介绍如何给复杂的聚合型数据结构提供一个遍历方法的设计模式——迭代器模式(Iterator Pattern)。 其好处可以为类似(但是不同)的聚合类设计/实现出类似(但是不同)的迭代器,便于复用。 协作关系指 ConcreteIterator 跟踪聚合类中的当前对象,并能够计算出待遍历的后继对象。 class ConcreteAggregate(Aggregate): def __init__(self): self.data_structure = list(range(10

    92110发布于 2019-07-26
  • 来自专栏java一日一条

    面向对象设计10 条戒律

    虽然每个人在对待关于类应该如何基于功能上下文来构建的问题上都有自己的智慧,但仍然有一些基本原则值得我们在设计类的时候牢牢记住。 ? 因此,设计对于扩展应该是开放的,但对于修改应该是封闭的。在我们的例子中,开发人员做了这样的事情: ? 当然,有一些设计范例,如CQRS,会希望你在不同的类中隔离某些类型的行为,但它们只用于分布式系统。 VIII.保持DRY(Don’t Repeat Yourself) 也是一个声明不要在两个不同的地方重复相同代码的设计原则。也就是说,特定功能或算法应当,仅,在一个地方实现。 依赖注入,控制反转或观察者设计模式都是这个原则的好例子。这个原则促进了类之间的松散耦合,并使得实现非常可维护。

    42220发布于 2018-09-18
  • 来自专栏知了一笑

    Java描述设计模式(10):组合模式

    一、生活场景 1、文件系统 下图是常见的计算机文件系统的一部分。 文件系统是一个树结构,树上长有节点。树的节点有两种: 树枝节点 即文件夹,有内部树结构,在图中涂有颜色; 树叶节点 另一种是文件,即

    64810发布于 2019-09-03
  • 来自专栏架构师成长之路

    谷歌10个用户体验设计原则

    谷歌10个用户体验设计原则: 1. 以人为本——专注于人们的生活、工作、梦想。 立足于世界的设计。Design for the world. 7. 掌握现在,放眼未来。Plan for today’s and tomorrow’s business. 8. Be worthy of people’s trust. 10. 添加一些人情味。Add a human touch. 原文如下: 1. The larger Google becomes, the more essential it is to live up to our “Don’t be evil” motto. 10.

    71810编辑于 2022-04-14
  • 来自专栏yeedomliu

    《微服务设计》第 10 章 康威定律和系统设计

    10 章 康威定律和系统设计 梅尔 · 康威于 1968 年 4 月 在 Datamation 杂志上发表了一篇名为“How Do Committees Invent”的论文,文中指出:任何组织在设计一套系统 (广义概念上的系统)时,所交付的设计方案在结构上都与该组织的沟通结构保持一致。 让我们看看几种不同的组织情况,了解每种情况对我们的系统设计可能产生的影响 ---- 10. 4  适应沟通途径 服务的内部是大量细粒度的方法或函数调用。 核心的提交者对代码库负责,他们是代码库的所有者 ---- 10. 10  案例研究:RealEstate. com. au REA的核心业务是房地产,但包含多个不同的方面,每一方面都是一条业务线( Line 也许在短时间内,你仍然需要一个单独的团队来处理线上支持或生产环境部署,以便给开发人员足够的时间调整到新的实践中 ---- 10. 13  小结 康威定律强调了试图让系统设计跟组织结构不匹配所导致的危险。

    62330发布于 2019-09-30
  • 来自专栏JuneBao

    设计模式 10】观察者模式

    参考: design-patterns.readthedocs |观察者模式 refactoringguru | 观察者模式 博客园 | 简说设计模式——观察者模式 CSDN | 设计模式 ( 十五 )

    44010编辑于 2022-10-26
  • 来自专栏Lvshen的技术小屋

    设计模式10之责任链模式

    还有在订单系统中,订单状态的处理是否可以使用此种设计模式更为优秀呢。 但是,要注意的是,对象里面采用了递归的方式,如果链路较长,对系统的性能也会有一定的影响。所以使用责任链模式需要控制链路长度。

    41930编辑于 2022-05-05
  • 来自专栏我分享我快乐

    资深UI设计10年经验分享

    每个设计师都在纠结中挣扎,我们的甜蜜,兴奋,郁闷,敏感,来自生活,来自设计,来自每次完成一个页面后的反馈,来自每次回看的满足和成就,这些词汇已经融入到我生活与工作的点点滴滴。 把自己当成用户来看,抓住两个原则,快速,准确,让用户10秒种可以明白这个页面的中心。 我们根据这个原则来归纳出这个需求的重点是什么,次重点是什么,这样你才知道你要表现的视觉中心是什么。 主题字设计:这是一个活动页面最重要的信息传达点,在很大程度上,力求用简短的语句表达完整的信息。 有的产品经理也会从设计的角度给出自己的意见。 这时,作为设计师考虑他的建议是否可行,是否对活动有益,要客观的看待和沟通这个问题,如果发现他的观点对活动无益,或者影响整体设计,可以试着说服他。 我的做法是不给朋友解释这个活动页,就是让他自己看,如果他能在10秒钟内明白这个页面的意思,能用一句话解释出来。并且愿意尝试参加这个活动,那就基本成功了。 ?

    54520发布于 2019-08-19
  • 来自专栏喔家ArchiSelf

    API协议设计10种技术

    API协议的设计和实现需要考虑到安全性、可靠性和效率等因素,以确保数据的准确传输和系统的正常运行。 为了深入了解API的世界,这里对10个常见的API协议设计进行了梳理。 RESTful API的设计遵循一些基本原则,如资源的表达、客户端-服务器架构、无状态性和缓存等。 此外,对于复杂的业务逻辑,RESTful API可能不够灵活,需要额外的架构和设计来满足需求。 如果没有任何特定的需求,REST 是最好的选择。 面向API 的事件驱动设计 "Event-Driven Architecture (EDA)" 指的是事件驱动架构,在API的领域中,表示为API而设计的事件驱动架构。 () MQTT 是一种轻量级的、开放的消息队列传输协议,设计用于在低带宽、高延迟或不稳定网络环境中进行设备间通信。其设计注重资源效率,使其成为在受限环境中运行的设备和应用程序的理想选择。

    1.3K10编辑于 2024-01-29
  • 10.桥接模式设计思想

    10.桥接模式设计思想目录介绍01.桥接模式基础1.1 桥接模式由来1.2 桥接模式定义1.3 桥接模式场景1.4 桥接模式思考1.5 解决的问题02.桥接模式实现2.1 罗列一个场景2.2 桥接结构2.3 第二种设计方案是根据实际需要对形状和颜色进行组合。对于有两个变化维度(即两个变化的原因)的系统,采用方案二来进行设计系统中类的个数更少,且系统扩展更为方便。设计方案二即是桥接模式的应用。 3.2 代码案例实现不使用设计模式来模拟实现不同模式的支付场景。不使用设计模式缺点:维护和扩展都会变得非常复杂,需要修改原来代码,风险较大。 不使用设计模式来模拟实现不同模式的支付场景。不使用设计模式缺点:维护和扩展都会变得非常复杂,需要修改原来代码,风险较大。 六大设计原则,23种设计模式,设计模式案例,面向对象思想 设计模式 Java进阶 数据设计和原理,面向对象核心思想,IO,异常,线程和并发,JVM

    50710编辑于 2024-11-06
  • 来自专栏java开发的那点事

    06-10-设计模式 策略模式

    策略模式 基本介绍 1)策略模式(StrategyPattern)中,定义算法族(策略组),分别封装起来,让他们之间可以互相替换,此模式让算法的变化独立于使用算法的客户 2)这算法体现了几个设计原则,

    32630编辑于 2022-05-28
领券