文章分类 -  设计模式

摘要:理论 概念 建造者模式(Strategy): 指将一个复杂对象的构造与它的表示分离,使同样的构建过程可以创建不同的表示,这样的设计模式被称为建造者模式。它是将一个复杂的对象分解为多个简单的对象,然后一步一步构建而成。它将变与不变相分离,即产品的组成部分是不变的,但每一部分是可以灵活选择的。 优缺点 阅读全文
posted @ 2022-02-16 22:47 yaomianwei 阅读(28) 评论(0) 推荐(0)
摘要:(策略模式 ) 理论 概念 策略模式(Strategy): 该模式定义了一系列算法,并将每个算法封装起来,使它们可以相互替换,且算法的变化不会影响使用算法的客户。策略模式属于对象行为模式,它通过对算法进行封装,把使用算法的责任和算法的实现分割开来,并委派给不同的对象对这些算法进行管理。 优缺点 策略 阅读全文
posted @ 2021-12-08 22:49 yaomianwei 阅读(51) 评论(0) 推荐(0)
摘要:生活中,原始社会自给自足(没有工厂),农耕社会小作坊(简单工厂,民间酒坊),工业革命流水线(工厂方法,自产自销),现代产业链代工厂(抽象工厂,富士康)。人们不再关心产品时如何生产的,他们只需要知道自己要什么,工厂就会给什么。至于怎么生产,那是工厂的事情。 1. 概述 在日常开发中,凡是需要生成复杂对 阅读全文
posted @ 2021-11-21 15:06 yaomianwei 阅读(54) 评论(0) 推荐(0)
摘要:当我们对一类事情处理熟悉之后,通常可以总结形成一定的流程,或者处理这类事情的方法论。往后处理具体类似的事情时,我们使用该方法论进行套用,且做些细微调整即可。 1. 概述 定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。这样 阅读全文
posted @ 2021-10-26 16:25 yaomianwei 阅读(21) 评论(0) 推荐(0)
摘要:在商品经济萌芽的时候出现以物易物,假如买一件衣服,老板要你拿一头猪换,可是你定不会养猪,你只会编程。你找到养猪户,决定写一个APP换他一头猪,他说换猪可以,但是得用一条金链来换... “所以这里就出现了一连串的对象依赖,从而造成了严重的耦合灾难。解决这个问题的最好的办法就是,买卖双方都依赖于抽象—— 阅读全文
posted @ 2021-10-09 12:21 yaomianwei 阅读(114) 评论(0) 推荐(0)
摘要:一家店一开始只卖酒类,只让成年人进入消费。后续增加了奶制品,宣称可以让未成年人进店消费。我们都知道显然是无法营业的,因为这家店扩展业务之后包含了未成年不允许涉及的东西,甚至会导致原先的业务(酒类)无法开展。这就是一个未遵循里氏替换原则的反例。 1. 概述 里氏替换原则主要阐述了有关继承的一些原则,也 阅读全文
posted @ 2021-10-09 12:19 yaomianwei 阅读(68) 评论(0) 推荐(0)