知识卡片

创建隐藏耦合

普通读书笔记卡 · 1920.g

内容

直接调用构造函数会把客户端和具体类绑定在一起,创建型模式通过间接层削弱这种耦合。代价是对象来源变得不那么直观。发散:只有当创建决策确实会变化时,间接层才是在还债,不是在借债。

参考来源

- 位置:第3章《创建型模式》开篇总述(源文件:_epub-src/OEBPS/Text/part0062.xhtml) - 结论依据:原文明确说明创建型模式将关于系统使用哪些具体类的信息封装起来,隐藏了这些类的实例是如何被创建和放在一起的,整个系统只知道抽象类定义的接口,并指出改变的最大障碍是对已实例化的类进行硬编码,直接支持卡片对直接调用构造函数会把客户端和具体类绑定、创建型模式通过间接层削弱这种耦合的论述。 - 原始内容:"创建型设计模式抽象了实例化过程……它们隐藏了这些类的实例是如何被创建和放在一起的。整个系统关于这些对象所知道的是由抽象类所定义的接口……这种情况下,改变的最大障碍是对已实例化的类进行硬编码。创建型模式提供了多种不同方法,从实例化它们的代码中除去对这些具体类的显式引用。"