08 2021 档案

摘要:解释: 模板方法模式也是也是比较容易理解的,就比如说做饭,同样的步骤不同的人做味道是不一样的。或者是造汽车,同样的步骤,造车厂商不一样,造出来的汽车质量不同。这就是模板方法模式. 定义: 它定义一个操作中的算法的框架,而将一些步骤延迟到了子类中。使得子类可以不改变一个算法的结构即可重定义该算法的某些 阅读全文
posted @ 2021-08-30 17:30 夏夜凉凉 阅读(91) 评论(0) 推荐(0)
摘要:策略模式 定义:策略模式是定义一系列的算法,把它们一个个封装起来, 并且使它们可相互替换。 大白话:将原来所有if-else里的具体算法封装各自的类中。 优点 1.可以消除大量的if-else语句,想要彻底去掉if-else可以使用策略+工厂模式来实现 2.提高了算法的保密性和安全性,可以使用这种模 阅读全文
posted @ 2021-08-28 15:31 夏夜凉凉 阅读(92) 评论(0) 推荐(0)
摘要:建造者模式的理解 定义: 官方的说法是,将一个复杂的对象的构建与它的表示分离,即隐藏了复杂对象的创建过程,把复杂对象的创建过程加以抽象,通过子类继承或者重载的方式,动态的创建具有复合属性的对象。 四个角色: 1.产品角色(Product):最终要生成的对象实例 2.抽象建造者(Builder):构建 阅读全文
posted @ 2021-08-28 10:02 夏夜凉凉 阅读(261) 评论(0) 推荐(0)
摘要:享元模式理解 世上没有两片相同的叶子,尽管他们可能在颜色、大小或者重量上相同,但是纹路可能不同 如果要让我们来描述这两片叶子,一种方法是分别描述,另外一种方法就是先描述他们的共同点,再分别描述他们各自的特点。那么很明显第二种方法节省了时间,提高了效率。 那么享元模式大概就是这个意思,抽取相同的属性放 阅读全文
posted @ 2021-08-23 22:43 夏夜凉凉 阅读(23) 评论(0) 推荐(0)