上一页 1 ··· 24 25 26 27 28 29 30 31 32 ··· 56 下一页
摘要: 理解松耦合的设计思想。 理解设计原则比掌握某一个具体的设计模式更重要。 设计模式伴随的方法 —— 重构。 面向对象的设计模式 —— GOF 23 种为主干。 为什么要设计模式?解决不断重复的问题。可复用是面向对象的目标。94年《设计模式:可复用面向对象软件的基础》。 **底层思维:**向下,从机器底 阅读全文
posted @ 2022-09-24 13:51 double64 阅读(86) 评论(0) 推荐(0)
摘要: “组件协作”模式: 现代软件专业分工之后的第一个结果是“框架与应用程序的划分”,“组件协作”模式通过晚期绑定,来实现框架与应用程序之间的松耦合,是二者之间协作时常用的模式。 典型模式 Template Method Observer / Event Strategy 动机(Motivation) 在 阅读全文
posted @ 2022-09-21 21:56 double64 阅读(60) 评论(0) 推荐(0)
摘要: 变化是复用的天敌!(使用了抽象设计的)面向对象设计最大的优势在于:抵御变化! 理解隔离变化 从宏观层面来看,面向对象的构建方式更能适应软件的变化,能将变化所带来的影响减为最小。也不是说完全没有影响,将影响减为最小。 各司其职 从微观层面来看,面向对象的方式更强调各个类的“责任”。 // 之前的分解和 阅读全文
posted @ 2022-09-21 16:48 double64 阅读(76) 评论(0) 推荐(0)
摘要: ▲ 计算机系统课程 ▲ 重构和设计模式的推荐书籍 阅读全文
posted @ 2022-09-21 16:09 double64 阅读(33) 评论(0) 推荐(0)
摘要: 生成器是一种创建型设计模式, 当构建一个复杂对象时,将构建过程与表示分离。使得同样的过程创建不同的对象。生成器与其他创建型模式不同, 生成器不要求产品拥有通用接口。 这使得用相同的创建过程生成不同的产品成为可能。 生成器 (Builder) 接口声明在所有类型生成器中通用的产品构造步骤,一般都由虚函 阅读全文
posted @ 2022-09-19 11:12 double64 阅读(112) 评论(0) 推荐(0)
摘要: 组合模式的核心思想就是:一个组织有很多子组织,而无论子组织是单独一个部门或是一个分组织。该组织都希望把它们当成一样的子组织来管理。对于分组织,只用通知分组织就可以了,而不用一一通知分组织的各个部门。 组件(Component):为组合中的对象声明接口,声明了类共有接口的缺省行为(如这里的Add,Re 阅读全文
posted @ 2022-09-19 10:24 double64 阅读(43) 评论(0) 推荐(0)
摘要: Command(抽象命令类):抽象出命令对象,可以根据不同的命令类型。写出不同的实现类 Concrete Command(具体命令类):实现了抽象命令对象的具体实现 Invoker(调用者/请求者):请求的发送者,它通过命令对象来执行请求。一个调用者并不需要在设计时确定其接收者,因此它只与抽象命令来 阅读全文
posted @ 2022-09-19 09:59 double64 阅读(35) 评论(0) 推荐(0)
摘要: BaseHandler:抽象基类,用于作为处理请求的接口。如果特定等级的请求该类无法处理,则传递给下一个handler,一般这类情况class内部都是纯虚函数。 ConcreteHandler(TechnicalSupportHandler, BillingSupportHandler, and G 阅读全文
posted @ 2022-09-19 09:36 double64 阅读(52) 评论(0) 推荐(0)
摘要: 抽象中介者(Mediator):抽象中介者角色定义统一的接口,用于各同事角色之间的通信。 抽象同事类(Colleague ):每一个同事角色都知道中介者角色,而且与其它的同事角色通信的时候,一定要通过中介者角色协作。每个同事类的行为分两种:一种是同事本身行为,比如改变对象本身的状态,处理自己的行为等 阅读全文
posted @ 2022-09-18 17:26 double64 阅读(32) 评论(0) 推荐(0)
摘要: 上下文(Context):也称为上下文,它定义了客户端需要的接口,内部维护一个当前状态,并负责具体状态的切换。 抽象状态(State):定义一个接口,用以封装环境对象中的特定状态所对应的行为,可以有一个或多个行为。 具体状态(Concrete State):实现抽象状态所对应的行为,并且在需要的情况 阅读全文
posted @ 2022-09-18 16:44 double64 阅读(48) 评论(0) 推荐(0)
上一页 1 ··· 24 25 26 27 28 29 30 31 32 ··· 56 下一页