随笔分类 -  C1 对象模型

C++实现
摘要:# 含义 定义一个用于创建对象的接口,让子类决定实例化哪一个类。Factory Method使得一个类的实例化延迟(目的:解耦,手段:虚函数)到子类中。 别名:虚构造器 1. 该模式用于隔离类对象的使用者和具体类型之间的耦合关系。面对一个经常变化的具体类型,紧耦合关系(new)会导致软件的脆弱。 2 阅读全文
posted @ 2023-03-07 12:54 摩天仑 阅读(36) 评论(0) 推荐(0)
摘要:1. 使用面向对象的抽象,Observer模式使得我们可以**独立**地改变目标与观察者,从而使二者之间的依赖关系达致**松耦合**。 2. 目标发送通知时,无需指定观察者,通知(可以携带通知信息作为参数)会自动传播。 3. 观察者**自己决定**是否需要订阅通知,目标对象对此一无所知。 4. Ob 阅读全文
posted @ 2023-03-07 12:53 摩天仑 阅读(28) 评论(0) 推荐(0)
摘要:## 1、模式分类 >从封装变化角度对模式分类 1. 组件协作: Template Method Strategy Observer/Event 2. 单一职责 Decorator Bridge 3. 对象创建 Factory Method Abstract Factory Prototype Bu 阅读全文
posted @ 2023-03-07 12:52 摩天仑 阅读(34) 评论(0) 推荐(0)
摘要:## 1、依赖倒置原则 >变化的时候是Line和Rect在变化,MainForm和Shape是稳定的。 1、高层模块(稳定)不应该依赖于底层模块(变化),二者都应该依赖于抽象(稳定)。 不应该 ```mermaid graph LR emperor((MainForm))-.依赖于.->Line e 阅读全文
posted @ 2023-03-07 12:51 摩天仑 阅读(71) 评论(0) 推荐(0)