精华内容
下载资源
问答
  • 2018-08-24 08:16:32

    内容:在设计中要警惕复杂的解决方案

    场景:适用于任何项目,而且应在所有大型、复杂系统或项目的设计过程中使用

    用法:通过测试同时是否能够轻松理解解决方案,来验证是否存在过度设计

    原因:复杂的解决方案实施成本过高,而且长期的维护费用昂贵

    要点:过于复杂的系统限制了可扩展性。简单的系统易维护、易扩展且成本低

     

    过度设计有两大类,一类是产品的设计和实施超过了实际的需求;第二类是完成的产品过于复杂。

     

    第一类的过度设计的例子是:

    select * from table;

    明明只需要table中两列的数据,我们却非要用 * ,这是过度设计

     

    第二类过度设计的例子是:

    我们找了一个高级开发人员写代码,结果这位兄弟写的代码只有他自己能看懂。

    然后在这位兄弟离职后,其代码的维护只能删除掉重写

     

    现实中常用的解决方法:

    将你做的解决方案向其他没接触过的人描述,看看他是否能轻易理解。如果他听完之后可以轻松的接手维护,那么你的方案是非常棒的。当然不排除你有煽动他人的能力。

     

    这个原则是强调适中的原则,最适合的才是最好的,性能最高的和最便宜的也只是一种选项而已。在这个原则面前,没有固定的标准,要根据实际情况确定什么是最适合的。

    更多相关内容
  • 过度设计,一般是说技术开发,对于逻辑复杂、技术先进的过度追求,导致了技术框架虽看似华丽却复杂难用。若说到产品功能及交互的过度设计,应该是“过度追求体验完美、需求满足”而导致的“实际体验下降 or长期...
  • 这一点对于产品的物理设计来说尤其准确,因为过度设计会增加产品的重量和体积,很多时候还会增加制造和组装成本,从而增加终产品的成本。 有效散热对于电子产品的稳定运行和长期可靠性而言至关重要。将部件温度控制...
  • 摘要:本文介绍了锂离子电池保护电路:过度充电保护、过电流/ 短路保护和过放电保护等原理及主要设计思路,并通过计算确定其相关参数。 关键词:集成保护电路;充电保护;放电保护;过电流及短路电流保护 近年来,锂电池由于...
  • 测试需要理解的产品设计原则

    千次阅读 2021-12-11 15:14:30
    测试的角度,理解产品设计原则,便于测试用例的设计,以及提出设计不合理质疑的原则

    产品需要挖掘用户的隐性需求;越厉害的产品经理,挖掘的隐性需求越多;当然最厉害的就是,制造需求,并得到大量用户的频繁使用


    产品的交付设计总原则【以测试的角度,按重要程度排序】

    一、防错原则

    避免让用户出错。避免让用户出错代替错误后提示,通常通过功能失效(按钮置灰不可点)来避免用户出错

    【有些设计不合理的现象,比如:用户新建某个东西,在输入了页面字段,提交的时候,却报错“无权限操作”,那用户没有新建这个权限,设计就应该在点击新建按钮的时候提示,或者新建置灰】

    保证控件的识别性和正确用法。基本惯用的控件样式应明确,易于识别,控件用法符合基本操作模式,避免混淆错用

    对于删除操作弹出框,取消和确定,取消按钮应该加亮显示,防止用户误删除。

    二、容错原则

    出错后说明原因,并提供建设性的解决方案。

    用户无法登陆了,要提供原因:“由于连续登陆输错,账号被锁定了”,提供解决方案:“等15分钟之后就可以重新登录”

    三、状态可见原则

    用户应在任何时候明确知晓当前所处的位置。一般使用导航栏、面包屑导航实现。面包屑导航的作用就是,告诉访问者目前所处的位置以及如何返回。

    【面包屑,这词来自于童话故事,是指森林中迷路了,但一路上沿途都撒了面包屑,沿着面包屑就可以找到来时的路】

    用户应在任何时候知晓当前系统的状态。一般使用进度条,加载状态,页面条码实现

    【之前测过一个SaaS平台面包屑问题:交易中心-续费管理-点击某个订单查看订单详情的时候,面包屑导航到了交易中心-我的订单栏,不利于返回续费管理页】

    四、 一致性原则

    不同性质的信息呈现的操作方式、样式保持一致,减少学习成本和开发成本。

    品牌传达的一致性;页面风格

    五、撤销重做原则

    操作应可撤销。如,操作应该是可逆的,操作之后提供可撤销入口,如果不可撤销,那么需要操作前做二次确认。

    删除操作一般会进行二次弹窗确认,其他操作都有取消按钮

    六、灵活原则

    优化操作流程,将操作步骤减到最少。

    【滴滴打车,用户需要选择出发地,目的地以及支付费用;操作比较多,优化的地方,支付优化为免密自动支付,目的地可以根据用户使用历史,进行预查询】

    七、易取原则

    减少输入成本。可以使用“提供选择代替提问”、“提供默认值代替填写”、“移动端利用手势代替输入”、为用户保留上一次离开的位置。用户返回仍回上一位置。

    一般用户之前保存的值,在相似的页面,会进行回显的方式,减少用户输入

    主要操作尽量放置在便于点击的位置

    这种设计一般符合人体工学设计,比如对于一般使用右手点击鼠标的人来说,很多提示按钮应该是偏右

    选择越少,决定越快。选项尽量不超过5个

    7\pm2法则:人类的头脑最好的状态能记忆含有7+2个信息块,在记忆了5-9个时容易出错,应在移动端交互设计中通常选项不超过5个。

    常用场景设计:

    信息提示

    预先信息提示。所有交互都应该提供较多的预先信息提示让用户知道该怎么做,做的后果是什么,可填写什么,可分为内容提交类、谨慎操作类、差异化规则。

    填写字段长度、是否必填、以及操作指引流程简图、业务逻辑提示。

    a、内容提交类。每个输入项、条件选择项(包括时间选择)均需要给出提示信息。该提示信息可放置在输入框内或者控件尾部(如密码要多少位、搜索框提示用户输入什么内容等)。

    b、谨慎操作类。针对不可修改、重要操作选择等操作属于谨慎类操作,均需给出提示信息。如删除某项重要信息时,要给出提示确认信息。

    c、差异化规则。如果某一项操作与用户操作习惯相悖的时候需要给出提示信息,如用户查看某个应用时,他未开通此服务,应给出提示和可帮助他操作的链接。

    操作信息提示。发生任何操作时都需要进行信息提示,不管成功和失败,比如操作提交,数据输入等。分为三类:确认提示、错误提示、读取提示。

    a、确认提示。修改设置、删除数据等操作时需要弹出提示框,用户需要选择后方可执行。

    b、错误提示。当用户操作不符合规则,输入数据不符合系统规定需要给出操作提示。错误提示分为:即时提示和提交后提示。--尽量使用及时提示,符合防错原则

    c、读取提示。涉及大量信息读取缓慢时应进行提示,比如查看列表时,由于网络或者数据量大加载缓慢,应该提示读取提示信息,以避免用户过度重复操作。--符合状态可见原则之系统状态可见

    输入控制

    输入场景基本存在于任何互联网项目,以下记录常用输入场景设计规则

    a、必填项:不可为空,不可输入空格。必填项必须给出必填标识。

    b、字段长度:可根据数据库的设定长度对输入项的长度进行校验。

    c、格式校验:手机号、身份证号、e-mail等特定字段的格式要符合实际情况。

    d、日期格式:日期显示格式应一致,使用日期控件,尽量不是手工录入。

    光标定位

    打开新增或者修改页面时,光标初始定位在第一个待输入的文本区。

    因输入不正确提示用户重新输入时,光标默认出现在出错的输入区,并高亮显示错误输入内容。--用户登录报错除外【考虑安全性】

    若必填项,未填写完毕就提交,应给出说明信息并能自动获得焦点。且提示信息应该可见--【有些因要填写的参数过多,所占篇幅较长】

    可写控件检测到非法输入后应给出说明并能自动获得焦点。

    窗口规范

    用于规范页面链接是采用新窗口打开还是本窗口打开。

    a、本窗口打开:查询结果、上下翻页、内容保存等操作在本窗口打开。

    b、新窗口打开:二级栏目页、各类详情页、商品预览页面(编辑)采用新窗口打开。

    c、所有窗口最大化和最小化时风格应保持一致。

    d、弹出式窗口尽量在不借助滚动条的情况下显示所有内容。

     

    展开全文
  • 我常被问起:“你是做什么的?”“交互设计师。”“交互设计是做什么的?”我很尴尬的解释一堆:“!@#¥%…….”对方更是疑惑:”那….是不是网页的视觉设计?...从产品开发流程,交互设计上从产品经理接到需求,分
  • 软件测试中过度设计的那些事儿

    千次阅读 2013-06-30 01:22:05
    在软件测试行业同样也会存在过度测试的情况,今天我就班门弄斧一下说说我对过度测试的理解。 很详细的需求文档会导致维护成本剧增 我所经历过的项目有过几种很有代表性的PRD(product requirement document的...

    过犹不及,这是古代《论语》中的一个成语,做得过了就好比没有做够一样。在软件测试行业中同样也会存在过度测试的情况,今天我就班门弄斧一下说说我对过度测试的理解。

    很详细的需求文档会导致维护成本剧增

    我所经历过的项目中有过几种很有代表性的PRD(product requirement document的简称,即产品需求文档):1. 很详细的文档,详细到会定义一个链接是新开一个tab还是在原tab打开,告诉你你想知道的一切信息; 2. 包含了产品主要功能流程的文档,会以流程图辅助说明,不会太细化,细节性的内容更多要通过交流和讨论获取; 3. 一封邮件说明或直接几个人讨论决定。

    特别对于互联网项目,需求变更频繁,需求信息巨多,对于PM(产品经理)来说,完成一篇很详细的文档需要的时间不说,每次的需求变更或评审后的需求漏洞都需要更新到PRD中,对于测试人员而言,需要重新阅读PRD中改动的部分,而且详细的需求就需要更详细的用例来覆盖,是否有必要这么详细的文档呢?对于互联网项目能保持一年不大改都是少有的了,我们是否有必要考虑下不为文档所累呢。

    详细的测试用例会拖累我们

    以前我的观点一直都是秉承着一个基准来要求我自己和团队其他人来写用例:让不懂业务的人也能顺手拈来执行用例。而在后来的一段时间,用例维护起来竟是如此头疼,每次更新详细的测试步骤和结果都需要大量的时间,而且发现项目中很少有让一个不熟悉业务的人来执行这些用例的时候,即便是新人来了看着用例仍然比较迷惑,仍然会多次询问详细的业务,发现还是PRD看着更系统更有逻辑条例,能更快的了解业务内容。毕竟看着用例,我们仿佛执行了40,50条用例仍然在一个功能上,根本不能跟其他功能串起来,对于业务的熟悉是多大的阻碍啊。我觉得从宏观到微观再到宏观才是正确之道。而对于测试技能则更需要导师指导,并不能从用例中掌握太多东西,除了考虑问题的周密性外。

    之前在维护用例的目录时也有过度维护的情况,比如有AB两个页面都有一个子功能C,每次回归测试时需要对AB两个页面上功能进行回归,避免遗漏,就把C对于的用例都copy到AB两个目录下了,那么每次更新维护时也都需要维护多份,重复的工作可想而知。

    如何让用例不拖累我们呢?

    标题能说明的就无需步骤和结果,内容太多实在是放不下的时候再有详细步骤和结果说明,可以以附件形式上传excel表格的多条用例,不要为了规范而规范,而且用例多是给测试执行人员使用的,不是为了让新人了解业务而存在的。目录结果过于臃肿的再优化,比如C有专门的目录存放用例,AB下建个目录仅说明有C这项功能,好比是linux下的软链接,原来那种方式连硬链接都不如,它不能同步更新(PS.我们使用的是QC管理用例)。

    过度设计的用例会降低我们的效率

    你是否遇到过这样的情况,比如有三个输入框,但是没有很强的逻辑关联,只不过他们是必填项决定着是否能成功提交,如果设计出8个case来覆盖是必填项这个条件才够放心的话,对于有更多的输入框时我们是否会崩溃掉呢?

    另外一种情况,比如需要调用第三方分享,就说微博吧,我们是否需要覆盖含有特殊字符的文字内容能否成功分享,超长文本内容能否成功分享?

    上面这两种很显然是过度设计,我们完全没有必要为了这类等价类边界值的case用判定表方式来完成,像这类型很简单的页面控件,应该编写好统一的测试用例集,不同的也就是字符长度限制了。我们也没有必要花心思来测试第三方软件。当然工作中可能还有很多类似这样过度设计的案例,工作经验比较足的人都能从过往中总结出我们更有效的测试思路。

    过度回归测试会导致测试周期延长

    什么叫过度回归测试呢?我总结成两点:1. 测试过程中环境的不稳定性导致之前测试结果的不可信赖,刚刚还好好的地方又出现问题了,又得回过头来跑一遍原来的用例,这样反复何时才是个头啊?! 2. 回归测试时我们总是要善于判断哪些功能需要回归,如果不想漏掉任何一个功能会导致测试周期严重延长,也就需要全部回归。

    第一点解决好了测试环境的稳定性就可以避免,在测试每一轮次过程中保持代码不随意更新,数据库不任意更改不删除插入数据,各种服务不任意重启,让每个case运行结果都是可信的,那么会节省我们很多时间。

    而回归测试时,我们只要判断好软件功能间是否有依赖,内容就明确了。

    1. 有关输入:这些功能会不会处理同样的输入??

    2. 有关输出:这些功能会不会在用于界面上显示在同一个区域?会产生同一个输出吗?

    3. 有关数据:是否会操作同样的数据?是读取还是修改?

    以上只要有一个答案是肯定的,那必然有依赖,就需要回归一下。

    过度自动化会让我们力不从心

    我经历过以下两种情况:1. 我们有时候为了盲目追求覆盖率,会对一些简单的基于页面层面的case实现自动化,而这些内容适合自动化吗?2. 有些自动化case种都是基于某个前提下完成的(比如登陆),而为了追求case间独立性,每一条都实现了该前提(登陆),是否属于过度自动化呢?

    如果页面改版,登陆功能重设计,对于代码的改动量可想而知,我们需要找出那些频繁地被拿来手动执行的用例,属于业务核心的用例进行自动化开发,而且我们完全可以在测试方法之外额外实现一个方法来实现登陆,只需要以下的所有测试方法都有异常捕获并且在该方法运行成功之后才执行。



    展开全文
  • 对于每日忙着交付的码农来说,能闲下来有点私人时间就很不容易了,谈什么架构或者设计,那是有理想有抱负人干的事情,恨不得别人把架构搭建完美,照着模版可以快速把任务完成,等哪天心情好了翻

    摘要:仅个人吐槽的随笔,做一些散发性的思考,也欢迎读者来辩驳纠正自己错误的观点。

    定位

    “不想做老板的员工不是好员工” ,这句话对于普通人来说未免有点眼界过高。那我们降低自己的期望来聊聊,”不想做架构的程序员不是好程序员”。

    对于每日忙着交付的码农来说,能闲下来有点私人时间就很不容易了,谈什么架构或者设计,那是有理想有抱负人干的事情,恨不得别人把架构搭建完美,照着模版可以快速把任务完成,等哪天心情好了翻翻书学习下,以掩饰内心的焦虑感。

    瓶颈期再上升一个层次就需要突破就得多思考,除非就只甘于做一名资深搬砖工。做一名合格的架构师是为自己上升通道做的其中一项准备,当然这里可能还涉及到运气、软能力、情商等更重要的必备条件。

    架构是什么

    几年工作下来,虽然也有参与到架构设计和开发,但是很少系统去思考整个问题,只是零零碎碎积累了一些自己的观点。

    那么重点来了,架构是什么?我觉得就是利用仅有的资源(人力和物力)、时间节点选择最适合项目开发的技术框架,然后我们进行迭代,快速产出能持续盈利的产品。

    小公司里的大公司病

    在互联网洪潮的冲刷下,巨头IT公司积累的经验是普通公司不可比拟的,随之而来的是,互联网公司都喜欢遍地招这些巨头的员工,因为他们希望借助这些科技人才帮助公司茁壮成长,并且也能更好的进行融资和招揽人才。这些人才中,很大一部分是经过层层筛选出来的精英人才,他们掌握了良好的基础,拥有丰富的架构设计理论和实践。但是有一小部分是进去为了镀了一层金出来谋求更好的发展,或者靠实力进去后吃老本几年混不下去出来的人,他们精通各种话术(专业术语),信手拈来的成熟架构体系,大公司的资源丰富,于是养成了对服务器资源无节制使用,美其名曰背靠大山,不怕坐吃山空。常挂嘴边的口头禅:我们xx公司原来也是这么设计的…

    这样真的合理么

    下面来说说我经历过的一些案例,这样真的合理么?

    案例1:
    公司被大公司A收购后,A公司空降架构师过来领头做新项目,上来就启动一个千万级的新项目。公司的小伙伴乐呵地开始折腾起新产品,架构师开始添砖加瓦,过度拆分缓存、拆分服务,分库分表,为将要来的千万洪潮做足了准备。与此同时,每日新增的量不过几万,分库分表的表单数据刚过百万,请求慢的原因不过是索引的错误使用…之后的几个月里,产品的快速迭代开始让小伙伴喘不过气,因为架构的过度设计变得异常复杂,每新增一个功能都变得举步艰难,由于迭代速度快,开发节奏慢,导致测试也开始频繁出错,小伙伴们不得不通过加班加点完成需求,朋友圈终日都是”凌晨x点的xx真美”…N个月以后,因为开发周期过长,产品迭代速度慢,用户量遍一直徘徊在百万级震荡。

    案例2:
    传统大公司有钱,推崇微服务,请来一群大牛开始折腾。蓝图是美好的,各部门宣讲微服务拆分粒度,接触项目后发现原来一个完整功能服务被拆分为多个微服务,并且老早就把工程完全拆分了,每次需要提交n个工程,打包编译n个工程。某天发现新人把同一个函数的调度分别写在了各个服务中,压测并发出问题后发现成本太高,没法统一优化,又赶在上线的节骨眼,于是便排到后续优化的任务中去了。再之后上线,便因为该功能波及面太大而不了了之。

    可能一些地方的决策有自己的考虑,但是我们有没有更加优雅的选择?

    1. 不要过早拆分
      服务能不能通过module以包的形式切分(java9 引入了模块化),然后通过pom绑定父子工程来管理,后续分布式部署或者上线前只要将包独立拆分部署即可

    2. 不要过早分库分表
      前期设计好主键,方便后期分库分表的拆分,而不是上来就对没数据量的表进行拆分,增加维护成本

    3. 谨慎架构设计选型
      大公司的架构固然成熟,但是小公司需要考虑运作成本,而不是一味照搬

    4. 衡量资源
      互联网公司运营成本中,人力、机器资源都是大头。一套成熟的架构体系是需要人员来维护的,中小型项目需要考虑维护成本,应该先用更轻量级更好管理的架构,而不是套用笨重的”成熟系统”,并且这些笨重的系统是需要机器来支撑的。

    反思

    反观上面的案例,都是不遵循架构的发展规律。架构是迭代设计出来的,没有通吃的标准架构,也没法一步到位,我们要因地制宜,层层递进,不断优化,最后才是适合自己的架构。尤其对于中小型公司来说,还没发展成型的项目始终存在着变动,我们应该设计应该是可扩展、易管理、易升级的架构,拥抱变化的同时不断优化,才不会因为笨重的包袱妨碍了奔跑的速度。

    展开全文
  • 不要过度设计

    千次阅读 2012-07-09 12:37:38
    高扩展性网站的50条原则》第1章化简方程,本章...本节为大家介绍原则1:不要过度设计。   第1章 化简方程 在我们的学习或工作,都曾遇到过这样的情况:死盯着一个复杂的问题不放,以至于最后丧失了希望。我们应
  • 替代品的威胁 两个处于同行业或不同行业的企业,可能会由于所生产的产品是互为替代品,从而在它们之间产生相互竞争行为,这种源自于替代品的竞争会以各种形式影响行业现有企业的竞争战略。 同业竞争者的竞争...
  • 建议154:不要过度设计,在敏捷体会重构的乐趣 有时候,我们不得不随时更改软件的设计: 如果项目是针对某个大型机构的,不同级别的软件使用者,会提出不同的需求,或者随着关键岗位人员的更替,需求也会随个人...
  • 当前我国小微企业承担了全国70%的就业和80%的税收,小微企业为国家的经济建设做出巨大的贡献,但是他们的企业融资一直存在难、贵的问题,虽然在国家意志推动下进行定向的降息减税,还会给银行体系下达相应的指标...
  • 某大型企业。有多个部门,财务部、人事部、销售部、工程部。同部门之间采用二层交换网络相连;不同部门之间采用VLAN路由方式互访。企业有一台内部web服务器,承载着内部网站,方便员工了解公司的即时信息。局域网...
  • 游戏开发入门(二)游戏设计模式

    万次阅读 多人点赞 2018-01-17 22:02:52
    视频链接:游戏开发入门(二)游戏设计模式(3节课 时常:约2小时40分钟) 该视频主要围绕游戏常见的设计模式展开讲解并实践,需要大家多多实践与理解 笔记与总结(请先学习视频内容): 1.有必要深刻的...
  • 精益生产七大浪费中过度加工浪费是什么?  华天谋精益生产管理专家概述:七大浪费是丰田生产方式非常重要的一个观念。丰田人认为要消除浪费,持续改善,企业才能保持良性运转,竞争力才会提升。  一、七大浪费--...
  • 通过写书和授课,她已经影响了整整一代数字设计师,是Adobe和Mac技术社区内的偶像级专家,Publish Magazine、Adobe Magazine等杂志的专栏作家,是MacWorld Expo 等业界重要活动和组织的顾问委员会成员,还创办了...
  • 产品经理广告位设计

    万次阅读 2019-05-25 14:58:21
    随着互联网的发展,曾经是万金油的产品经理岗位也出现了越来越细的分工,按职能定位划分有用户产品、平台产品、策略产品、增长产品,商业产品经理……通用能力的产品不再具备竞争力,基于专业和行业壁垒建立核心能力...
  • 作者:Rindy全文共 4870 字 12 图,阅读需要 10 分钟———— / BEGIN / ————“操作反馈”,是指在使用产品时,系统对...从广义来说,产品设计中的“反馈”就是指产品对用户的行为作出的即时响应。本文主要主要总
  • 产品读书《设计心理学1-4》-设计

    千次阅读 2016-12-27 10:58:51
    诺曼在这套书里面谈到,设计本质不是创意,而是设计者与使用者的沟通,是要让用户一眼就看得懂产品,知道怎么使用。所以一个好的设计,一定是兼顾了可视性和易懂性。 简单来说,好的设计就是让用户一看就知道这个...
  • 以前本站向大家介绍过一些软件开发的原则,比如优质代码的十诫和Unix传奇(下篇)中...在这里想和大家说说设计中的一些原则,我认为这些东西属于长期经验总结出来的知识。这些原则,每一个程序员都应该了解。但是请不要
  • 作者简介 刘津,现为阿里巴巴交互...是网易多款产品设计体验负责人。2014年加入阿里。李月,网易移动中心交互设计师,设计艺术学硕士。曾在淘宝UED工作,目前供职于网易。先后参与网易彩票、网易新闻客户端等产...
  • 复杂业务系统的架构设计思路

    千次阅读 2020-12-13 12:53:55
    最近有一些系统设计方面的思考和体会,在这里梳理一下。 做技术方案,核心是下面几个问题: 做什么?- 产品需求 业务上怎么做?- 业务文档 技术上怎么做?- 技术方案 代码怎么实现?- 落地实现...
  • IoT的高音质音频设计

    千次阅读 2018-03-05 00:00:00
    过度的延迟、数据包丢失和高延迟抖动都会影响通信质量。 突发数据包丢失的可能性随着网络负载的增加而增加, 并导致了用户可以听到的中断。 通过高级功能, 如丢包隐藏技术, 可以增强通过 Wi-Fi音频传输。 系统体系...
  • 设计不足与过度设计

    千次阅读 2012-12-25 22:13:26
    什么是设计不足?设计出来的系统复用性差,扩展性不强,不能灵活的应对变化,简言之,设计没到位。设计不足,多半是因为经验有限,设计能力有限。...过度设计,多半是因为有设计的癖好,喜欢炫耀或玩弄无谓的技巧,或是
  • 在真实的业务场景,你有用过什么设计模式来编写更优雅的代码吗? 我们更多的是每天从产品经理那里接受到新需求后,就开始MVC一把梭,面向sql编程了。 我们习惯采用MVC架构,实时上是非常容易创建很多贫血对象模型...
  • 近年来,锂电池由于具有体积小、质量轻、能量密度高、无记忆效应、循环寿命高、电池电压高和自放电率低等...因此锂电池的过充、过度放电、过电流及短路保护很重要,所以通常都会在电池包内设计保护线路,用以保护锂电池。
  • 实现这种编程环境的最佳方法实践是使用统一的固件架构体系结构,该体系结构在产品开发过程充当框架并支持“固件模块化”,或称为子系统。 如果不采用统一的设计架构,那么其业务需求耦合关系复杂,不采用先设计-...
  • 【C#进阶3-4】C#设计模式

    千次阅读 2020-05-19 10:00:41
    文章目录一、目录二、设计原则三、创建型模式3.1、单例模式(Singleton Pattern)3.2、工厂方法模式(Factory Pattern)3.3、抽象工厂模式(Abstract Pattern)3.4、建造者模式(Builder Pattern)3.5、原型模式...
  • 同时,本课程将主流架构设计思想、微服务架构设计原则与领域驱动设计中属于战略设计层面的限界上下文、上下文映射、分层架构结合起来,完成从需求到架构设计再到构建代码模型的架构全过程。 本课程分为五部分,共计 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 45,028
精华内容 18,011
关键字:

产品中的过度设计