上一页 1 ··· 23 24 25 26 27 28 29 30 31 ··· 56 下一页
摘要: C++中,有3个常用的API包装器模式:代理模式,适配器模式,外观模式。它们都属于结构型模式,按包装器层和原始接口的差异递增。 示例: /*代理模式*/ #include <iostream> using namespace std; class Subject //Subject 定义了RealS 阅读全文
posted @ 2022-09-25 15:23 double64 阅读(27) 评论(0) 推荐(0)
摘要: 装饰模式,类图: 部件 (Component) 声明封装器和被封装对象的公用接口。 具体部件 (Concrete Component) 类是被封装对象所属的类。 它定义了基础行为, 但装饰类可以改变这些行为。 基础装饰 (Base Decorator) 类拥有一个指向被封装对象的引用成员变量。 该变 阅读全文
posted @ 2022-09-25 15:20 double64 阅读(34) 评论(0) 推荐(0)
摘要: “单一职责”模式: 在软件组件的设计中,如果责任划分的不清晰,使用继承得到的结果往往是随着需求的变化,子类急剧膨胀,同时充斥着重复代码,这时候的关键是划清责任。 典型模式 Decorator Bridge 动机(Motivation) 在某些情况下我们可能会“过度地使用继承来扩展对象的功能”,由于继 阅读全文
posted @ 2022-09-25 15:17 double64 阅读(23) 评论(0) 推荐(0)
摘要: “组件协作”模式: 现代软件专业分工之后的第一个结果是“框架与应用程序的划分”,“组件协作”模式通过晚期绑定,来实现框架与应用程序之间的松耦合,是二者之间协作时常用的模式。 典型模式 Template Method Observer / Event Strategy 动机(Motivation) 在 阅读全文
posted @ 2022-09-25 11:56 double64 阅读(46) 评论(0) 推荐(0)
摘要: “组件协作”模式: 现代软件专业分工之后的第一个结果是“框架与应用程序的划分”,“组件协作”模式通过晚期绑定,来实现框架与应用程序之间的松耦合,是二者之间协作时常用的模式。 典型模式 Template Method Observer / Event Strategy 模板方法模式 Template 阅读全文
posted @ 2022-09-25 10:29 double64 阅读(32) 评论(0) 推荐(0)
摘要: GOF-23 模式分类 从目的来看: 创建型(Creational)模式:将对象的部分创建工作延迟到子类或者其他对象,从而应对需求变化为对象创建时具体类型实现引来的冲击。 结构型(Structural)模式:通过类继承或者对象组合获得更灵活的结构,从而应对需求变化为对象的结构带来的冲击。 行为型(B 阅读全文
posted @ 2022-09-25 09:21 double64 阅读(39) 评论(0) 推荐(0)
摘要: 理解松耦合的设计思想。 理解设计原则比掌握某一个具体的设计模式更重要。 设计模式伴随的方法 —— 重构。 面向对象的设计模式 —— GOF 23 种为主干。 为什么要设计模式?解决不断重复的问题。可复用是面向对象的目标。94年《设计模式:可复用面向对象软件的基础》。 **底层思维:**向下,从机器底 阅读全文
posted @ 2022-09-24 13:51 double64 阅读(78) 评论(0) 推荐(0)
摘要: “组件协作”模式: 现代软件专业分工之后的第一个结果是“框架与应用程序的划分”,“组件协作”模式通过晚期绑定,来实现框架与应用程序之间的松耦合,是二者之间协作时常用的模式。 典型模式 Template Method Observer / Event Strategy 动机(Motivation) 在 阅读全文
posted @ 2022-09-21 21:56 double64 阅读(57) 评论(0) 推荐(0)
摘要: 变化是复用的天敌!(使用了抽象设计的)面向对象设计最大的优势在于:抵御变化! 理解隔离变化 从宏观层面来看,面向对象的构建方式更能适应软件的变化,能将变化所带来的影响减为最小。也不是说完全没有影响,将影响减为最小。 各司其职 从微观层面来看,面向对象的方式更强调各个类的“责任”。 // 之前的分解和 阅读全文
posted @ 2022-09-21 16:48 double64 阅读(61) 评论(0) 推荐(0)
摘要: ▲ 计算机系统课程 ▲ 重构和设计模式的推荐书籍 阅读全文
posted @ 2022-09-21 16:09 double64 阅读(32) 评论(0) 推荐(0)
上一页 1 ··· 23 24 25 26 27 28 29 30 31 ··· 56 下一页