2021年9月24日

摘要: 意图:定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。 主要解决:一些方法通用,却在每一个子类都重新写了这一方法。 何时使用:有一些通用的方法。 如何解决:将这些通用算法抽象出来。 关键代码:在抽象类实现,其他步骤在子类实 阅读全文
posted @ 2021-09-24 10:44 0027014302yoyoyo 阅读(18) 评论(0) 推荐(0) 编辑
摘要: 意图:定义一系列的算法,把它们一个个封装起来, 并且使它们可相互替换。 主要解决:在有多种算法相似的情况下,使用 if...else 所带来的复杂和难以维护。 何时使用:一个系统有许多许多类,而区分它们的只是他们直接的行为。 如何解决:将这些算法封装成一个一个的类,任意地替换。 关键代码:实现同一个 阅读全文
posted @ 2021-09-24 09:50 0027014302yoyoyo 阅读(15) 评论(0) 推荐(0) 编辑

2021年9月17日

摘要: 备忘录模式(Memento Pattern)保存一个对象的某个状态,以便在适当的时候恢复对象。备忘录模式属于行为型模式。、 意图:在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。 主要解决:所谓备忘录模式就是在不破坏封装的前提下,捕获一个对象的内部状态,并在该对象之外保存 阅读全文
posted @ 2021-09-17 16:50 0027014302yoyoyo 阅读(12) 评论(0) 推荐(0) 编辑
摘要: 装饰器模式(Decorator Pattern)允许向一个现有的对象添加新的功能,同时又不改变其结构。这种类型的设计模式属于结构型模式,它是作为现有的类的一个包装。 这种模式创建了一个装饰类,用来包装原有的类,并在保持类方法签名完整性的前提下,提供了额外的功能。 意图:动态地给一个对象添加一些额外的 阅读全文
posted @ 2021-09-17 16:08 0027014302yoyoyo 阅读(27) 评论(0) 推荐(0) 编辑

2021年9月13日

摘要: 意图:将一个类的接口转换成客户希望的另外一个接口。适配器模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。 主要解决:主要解决在软件系统中,常常要将一些"现存的对象"放到新的环境中,而新环境要求的接口是现对象不能满足的。 何时使用:1、系统需要使用现有的类,而此类的接口不符合系统的需要。 阅读全文
posted @ 2021-09-13 14:47 0027014302yoyoyo 阅读(44) 评论(0) 推荐(0) 编辑

2021年9月11日

摘要: 1、 意图:为其他对象提供一种代理以控制对这个对象的访问。 主要解决:在直接访问对象时带来的问题,比如说:要访问的对象在远程的机器上。在面向对象系统中,有些对象由于某些原因(比如对象创建开销很大,或者某些操作需要安全控制,或者需要进程外的访问),直接访问会给使用者或者系统结构带来很多麻烦,我们可以在 阅读全文
posted @ 2021-09-11 17:57 0027014302yoyoyo 阅读(11) 评论(0) 推荐(0) 编辑
摘要: 1、将一个复杂的构建与其表示相分离,使得同样的构建过程可以创建不同的表示。 何时使用:一些基本部件不会变,而其组合经常变化的时候。 如何解决:将变与不变分离开。 关键代码:建造者:创建和提供实例,导演:管理建造出来的实例的依赖关系。 应用实例 :1、去肯德基,汉堡、可乐、薯条、炸鸡翅等是不变的,而其 阅读全文
posted @ 2021-09-11 17:14 0027014302yoyoyo 阅读(28) 评论(0) 推荐(0) 编辑

2021年9月7日

摘要: 1、概念:原型模式(Prototype Pattern)是用于创建重复的对象,同时又能保证性能。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。当直接创建对象的代价比较大时,则采用这种模式。例如,一个对象需要在一个高代价的数据库操作之后被创建。我们可以缓存该对象,在下一个请求时返回 阅读全文
posted @ 2021-09-07 15:30 0027014302yoyoyo 阅读(151) 评论(0) 推荐(0) 编辑
摘要: 1、概念:工厂模式(Factory Pattern)是 Java 中最常用的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象 2、优点 :1、一个调用者想创建一个对象 阅读全文
posted @ 2021-09-07 12:09 0027014302yoyoyo 阅读(15) 评论(0) 推荐(0) 编辑
摘要: 1、设计模式的分类: 创建型模式(Creational Patterns) : 工厂模式(Factory Pattern) 抽象工厂模式(Abstract Factory Pattern) 单例模式(Singleton Pattern) 建造者模式(Builder Pattern) 原型模式(Pro 阅读全文
posted @ 2021-09-07 11:40 0027014302yoyoyo 阅读(24) 评论(0) 推荐(0) 编辑